İpucu

private IEnumerable<ITreeNode> TraversePostOrder(ITreeNode rootNode) {
            foreach (var child in rootNode.GetValue()) 
            {
                foreach (var child2postOrder in TraversePostOrder(child)) 
                {
                    yield return child2postOrder;
                }
            }
            yield return rootNode;
        }