private static XmlNode OwnerNode(XmlNode node) { XmlNode parent = node.ParentNode; if (parent != null) { return parent; } XmlAttribute attribute = node as XmlAttribute; if (attribute != null) { return attribute.OwnerElement; } return null; }