protected virtual IQueryPlanNode VisitGroup(GroupNode node) { var child = node.Child; if (child != null) child = VisitNode(child); return new GroupNode(child, node.ColumnNames, node.GroupMaxColumn, node.Functions, node.Names); }