private static int BuildParentTree( XElement element, StringBuilder sb, int level = 0 )
{
if (element.Parent != null)
level = BuildParentTree( element.Parent, sb, level );
sb.Append( "<div style=\"padding-left:" ).Append( 20*level ).Append( "px;\">" );
sb.Append( element.Name.LocalName );
XAttribute id = element.Attribute( "ID" );
XAttribute name = element.Attribute( "name" );
if (name != null)
sb.Append( "[" ).Append( name ).Append( "]" );
else if (id != null)
sb.Append( "[" ).Append( id ).Append( "]" );
sb.Append( "<br/></div>" );
return level + 1;
}