private static void ResolveXmlNodesRecursively(XmlInheritance.XmlInheritanceNode node) { if (node.resolvedXmlNode != null) { Log.Error("XML error: Cyclic inheritance hierarchy detected for node \"" + node.xmlNode.Name + "\". Full node: " + node.xmlNode.OuterXml); return; } XmlInheritance.ResolveXmlNodeFor(node); for (int i = 0; i < node.children.Count; i++) { XmlInheritance.ResolveXmlNodesRecursively(node.children[i]); } }