public string ToStringRecurse() { string s = this.ToString (); if (Children != null) { s += "\n{\n"; foreach (TreeNode c in Children) s += c.ToStringRecurse () + "\n"; s += "}\n"; } return s; }