public List<TreeEntry> NormalizeTree(TreeEntry tree, bool exclude) { var list = new List<TreeEntry>(); if (!exclude) { list.Add(tree); } foreach (var child in tree.Children) { list.AddRange(NormalizeTree(child, false)); } return list; }