public static XmlElement AddElement(this XmlNode node, string name) { var doc = node as XmlDocument; doc = doc ?? node.OwnerDocument; XmlElement element = doc.CreateElement(name); node.AppendChild(element); return element; }