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);
        }