/// <summary> /// Function to clone an object. /// </summary> /// <returns> /// The cloned object. /// </returns> public DependencyPropertyCollection Clone() { var result = new DependencyPropertyCollection(); foreach (var property in this) { result.Add(property.Clone()); } return(result); }
/// <summary> /// Function to deserialize a list of properties from an XML element. /// </summary> /// <param name="propertiesNode">XML node containing the properties list.</param> /// <returns>A new properties collection from the XML node.</returns> internal static DependencyPropertyCollection Deserialize(XElement propertiesNode) { var result = new DependencyPropertyCollection(); IEnumerable <XElement> propertyNodes = propertiesNode.Elements(DependencyProperty.PropertyNode); foreach (XElement propertyNode in propertyNodes) { result.Add(DependencyProperty.Deserialize(propertyNode)); } return(result); }