public IEnumerable <WalkEvent <TreeNode <T> > > Walk() { return(Traversal.Walk <TreeNode <T> >(this, n => n.Children)); }