private void ProcessTreeNode( XmlNode parentNode, TreeNode parentTreeNode )
{
var element = parentNode as XmlElement;
if (element != null)
{
var tn = new TreeNode( element.Name );
tn.Tag = element;
if (parentTreeNode == null)
_treeView.Nodes.Add( tn );
else
parentTreeNode.Nodes.Add( tn );
foreach (XmlNode childNode in element.ChildNodes)
{
ProcessTreeNode( childNode, tn );
}
}
}