namespace _589._N_ary_Tree_Preorder_Traversal; public class Solution { public IList Preorder(Node root) { List list = new List(); RecursiveTraversal(list, root); return list; } private void RecursiveTraversal(List output, Node cur) { if (cur == null) return; output.Add(cur.val); if (cur.children == null) return; foreach (var child in cur.children) RecursiveTraversal(output, child); } }