public void Accept(NodeVisitor visitor) { visitor.VisitDocumentStart(this); foreach (SectionProxy section in this.sections) { section.Accept(visitor); } visitor.VisitDocumentEnd(this); }