RazorDocument - [0..127)::127 - [@section foo {LF    <ul>LF        @foreach(var p in Products) {LF            <li>Product: @p.Name</li>LF        }LF    </ul>LF}]
    MarkupBlock - [0..127)::127
        MarkupTextLiteral - [0..0)::0 - [] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Marker;[];
        CSharpCodeBlock - [0..127)::127
            RazorDirective - [0..127)::127 - Directive:{section;RazorBlock;Unrestricted}
                CSharpTransition - [0..1)::1 - Gen<None> - SpanEditHandler;Accepts:None
                    Transition;[@];
                RazorDirectiveBody - [1..127)::126
                    RazorMetaCode - [1..8)::7 - Gen<None> - SpanEditHandler;Accepts:None
                        Identifier;[section];
                    CSharpCodeBlock - [8..127)::119
                        CSharpStatementLiteral - [8..9)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[ ];
                        CSharpStatementLiteral - [9..12)::3 - [foo] - Gen<DirectiveToken {SectionName;Member;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                            Identifier;[foo];
                        MarkupTextLiteral - [12..13)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:AllWhitespace
                            Whitespace;[ ];
                        RazorMetaCode - [13..14)::1 - Gen<None> - AutoCompleteEditHandler;Accepts:None,AutoComplete:[<null>];AtEnd
                            LeftBrace;[{];
                        MarkupBlock - [14..126)::112
                            MarkupTextLiteral - [14..20)::6 - [LF    ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                NewLine;[LF];
                                Whitespace;[    ];
                            MarkupTagBlock - [20..24)::4 - [<ul>]
                                MarkupTextLiteral - [20..24)::4 - [<ul>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                    OpenAngle;[<];
                                    Text;[ul];
                                    CloseAngle;[>];
                            MarkupTextLiteral - [24..26)::2 - [LF] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                NewLine;[LF];
                            CSharpCodeBlock - [26..115)::89
                                CSharpStatementLiteral - [26..34)::8 - [        ] - Gen<Stmt> - SpanEditHandler;Accepts:Any
                                    Whitespace;[        ];
                                CSharpTransition - [34..35)::1 - Gen<None> - SpanEditHandler;Accepts:None
                                    Transition;[@];
                                CSharpStatementLiteral - [35..65)::30 - [foreach(var p in Products) {LF] - Gen<Stmt> - SpanEditHandler;Accepts:Any
                                    Keyword;[foreach];
                                    LeftParenthesis;[(];
                                    Identifier;[var];
                                    Whitespace;[ ];
                                    Identifier;[p];
                                    Whitespace;[ ];
                                    Keyword;[in];
                                    Whitespace;[ ];
                                    Identifier;[Products];
                                    RightParenthesis;[)];
                                    Whitespace;[ ];
                                    LeftBrace;[{];
                                    NewLine;[LF];
                                MarkupBlock - [65..104)::39
                                    MarkupTextLiteral - [65..77)::12 - [            ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                        Whitespace;[            ];
                                    MarkupTagBlock - [77..81)::4 - [<li>]
                                        MarkupTextLiteral - [77..81)::4 - [<li>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                            OpenAngle;[<];
                                            Text;[li];
                                            CloseAngle;[>];
                                    MarkupTextLiteral - [81..90)::9 - [Product: ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                        Text;[Product:];
                                        Whitespace;[ ];
                                    CSharpCodeBlock - [90..97)::7
                                        CSharpImplicitExpression - [90..97)::7
                                            CSharpTransition - [90..91)::1 - Gen<None> - SpanEditHandler;Accepts:None
                                                Transition;[@];
                                            CSharpImplicitExpressionBody - [91..97)::6
                                                CSharpCodeBlock - [91..97)::6
                                                    CSharpExpressionLiteral - [91..97)::6 - [p.Name] - Gen<Expr> - ImplicitExpressionEditHandler;Accepts:NonWhitespace;ImplicitExpression[RTD];K15
                                                        Identifier;[p];
                                                        Dot;[.];
                                                        Identifier;[Name];
                                    MarkupTagBlock - [97..102)::5 - [</li>]
                                        MarkupTextLiteral - [97..102)::5 - [</li>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                            OpenAngle;[<];
                                            ForwardSlash;[/];
                                            Text;[li];
                                            CloseAngle;[>];
                                    MarkupTextLiteral - [102..104)::2 - [LF] - Gen<Markup> - SpanEditHandler;Accepts:None
                                        NewLine;[LF];
                                CSharpStatementLiteral - [104..115)::11 - [        }LF] - Gen<Stmt> - SpanEditHandler;Accepts:None
                                    Whitespace;[        ];
                                    RightBrace;[}];
                                    NewLine;[LF];
                            MarkupTextLiteral - [115..119)::4 - [    ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                Whitespace;[    ];
                            MarkupTagBlock - [119..124)::5 - [</ul>]
                                MarkupTextLiteral - [119..124)::5 - [</ul>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                    OpenAngle;[<];
                                    ForwardSlash;[/];
                                    Text;[ul];
                                    CloseAngle;[>];
                            MarkupTextLiteral - [124..126)::2 - [LF] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                NewLine;[LF];
                        RazorMetaCode - [126..127)::1 - Gen<None> - SpanEditHandler;Accepts:None
                            RightBrace;[}];
        MarkupTextLiteral - [127..127)::0 - [] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Marker;[];
