public object ResolveEntityPropertyValue(string rawValue, Type propertyType)
{
IList list = CreateList(propertyType);
if (string.IsNullOrEmpty(rawValue))
return list;
var delimiter = new [] { SitecoreDataAccess.Settings.ValueDelimiter };
string[] items = rawValue.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
Type listArgumentType = ResolverHelper.GetArgumentType(propertyType);
IValueResolver resolver = GetInnerResolver(listArgumentType);
foreach (string item in items)
{
list.Add(resolver.ResolveEntityPropertyValue(item, listArgumentType));
}
return list;
}