public object Clone(CloneScope cloner, string propertyName, object valueFrom)
        {
            object propertyValue = ReflectionHelper.GetPropertyValue(valueFrom, propertyName);

            return cloner.Clone(propertyValue);
        }
        protected override object GetItemValue(CloneScope cloner, IList originelList, int index)
        {
            object itemValue = base.GetItemValue(cloner, originelList, index);

            return cloner.Clone(itemValue);
        }