public IExtendedProperty Clone()
        {
            var extendedProperty = new ExtendedProperty <T> {
                Name = Name, Value = Value, ReadOnly = ReadOnly, Description = Description, FullName = FullName
            };

            ListOfValues.Each(property => extendedProperty.AddToListOfValues(property));
            return(extendedProperty);
        }