public static IEnumerable <TreeNode> All(this TreeNodeCollection source) { return(source.AsEnumerable().Expand(node => node.Nodes.Count > 0 ? node.Nodes.AsEnumerable() : null)); }