View difference between Paste ID: NxnKEqsu and
SHOW: | | - or go back to the newest paste.
1-
1+
sealed class Dumper
2
{
3
    static public string Dump(Node root) 
4
    {
5
        return Dump( root, "" );
6
    }
7
    static private string Dump(Node node, string indent)
8
    {
9
        return string.Format( "{0}\n{1}{2}", node.Text, 
10
            node.Children.Take(node.Children.Count - 1)
11
                .Aggregate("", (results, child) => string.Format( "{0}{1}├─{2}", results, indent, Dump(child, indent + "│ ") ) ),
12
            node.Children.Count == 0 ? "" : string.Format( "{0}└─{1}", indent, Dump(node.Children.Last(), indent + "  " ) ) );
13
    }
14
}