using System.Collections.Generic;
public string Text {get;set;}
public IEnumerable<Node> Children{get;set;}=new List<Node>();
public static void Main()
var sb = new System.Text.StringBuilder();
foreach(var node in nodes)
private static void RenderNode(StringBuilder sb, Node node, int indentationLevel = 0){
sb.AppendLine(new String('\t', indentationLevel) + node.Text);
foreach(var child in node.Children)
RenderNode(sb, child, indentationLevel+1);