public override IStmt VisitSwitchSection(SwitchSectionSyntax node) { var labels = node.ChildNodes().OfType <CaseSwitchLabelSyntax>().Select(label => label.Value != null ? Visit(label.Value) : null).ToArray(); return(new SwitchCaseStmt { Labels = labels, Statements = node.Statements.Select(Visit).ToArray() }); }