public virtual void Accept(IVisitor visitor) { INode[] nodes = ToNodeArray(); foreach(INode node in nodes) { node.Accept(visitor); } }