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