void DescibeNode(DomNode node, TreeNode parentNode) { var node_info = node.ToString(); var treeNode = new TreeNode(node_info); parentNode.Nodes.Add(treeNode); var domElt = node as DomElement; if (domElt != null) { var childCount = domElt.ChildrenCount; for (int i = 0; i < childCount; ++i) { DescibeNode(domElt.GetChildNode(i), treeNode); } } }