RazorDocument - [0..130)::130 - [@{@section foo {LF    <ul>LF        @foreach(var p in Products) {LF            <li>Product: @p.Name</li>LF        }LF    </ul>LF}}]
    MarkupBlock - [0..130)::130
        MarkupTextLiteral - [0..0)::0 - [] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Marker;[];
        CSharpCodeBlock - [0..130)::130
            CSharpStatement - [0..130)::130
                CSharpTransition - [0..1)::1 - Gen<None> - SpanEditHandler;Accepts:None
                    Transition;[@];
                CSharpStatementBody - [1..130)::129
                    RazorMetaCode - [1..2)::1 - Gen<None> - SpanEditHandler;Accepts:None
                        LeftBrace;[{];
                    CSharpCodeBlock - [2..129)::127
                        CSharpStatementLiteral - [2..2)::0 - [] - Gen<Stmt> - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL
                            Marker;[];
                        CSharpCodeBlock - [2..129)::127
                            RazorDirective - [2..129)::127 - Directive:{section;RazorBlock;Unrestricted} [RZ2005(3:0,3 [7] )]
                                CSharpTransition - [2..3)::1 - Gen<None> - SpanEditHandler;Accepts:None
                                    Transition;[@];
                                RazorDirectiveBody - [3..129)::126
                                    RazorMetaCode - [3..10)::7 - Gen<None> - SpanEditHandler;Accepts:None
                                        Identifier;[section];
                                    CSharpCodeBlock - [10..129)::119
                                        CSharpStatementLiteral - [10..11)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                                            Whitespace;[ ];
                                        CSharpStatementLiteral - [11..14)::3 - [foo] - Gen<DirectiveToken {SectionName;Member;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                                            Identifier;[foo];
                                        UnclassifiedTextLiteral - [14..15)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:AllWhitespace
                                            Whitespace;[ ];
                                        RazorMetaCode - [15..16)::1 - Gen<None> - AutoCompleteEditHandler;Accepts:None,AutoComplete:[<null>];AtEnd
                                            LeftBrace;[{];
                                        MarkupBlock - [16..128)::112
                                            MarkupTextLiteral - [16..22)::6 - [LF    ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                NewLine;[LF];
                                                Whitespace;[    ];
                                            MarkupElement - [22..126)::104
                                                MarkupStartTag - [22..26)::4 - [<ul>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                    OpenAngle;[<];
                                                    Text;[ul];
                                                    CloseAngle;[>];
                                                MarkupTextLiteral - [26..28)::2 - [LF] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                    NewLine;[LF];
                                                CSharpCodeBlock - [28..117)::89
                                                    CSharpStatementLiteral - [28..36)::8 - [        ] - Gen<Stmt> - SpanEditHandler;Accepts:Any
                                                        Whitespace;[        ];
                                                    CSharpTransition - [36..37)::1 - Gen<None> - SpanEditHandler;Accepts:None
                                                        Transition;[@];
                                                    CSharpStatementLiteral - [37..67)::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 - [67..106)::39
                                                        MarkupTextLiteral - [67..79)::12 - [            ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                            Whitespace;[            ];
                                                        MarkupElement - [79..104)::25
                                                            MarkupStartTag - [79..83)::4 - [<li>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                                                OpenAngle;[<];
                                                                Text;[li];
                                                                CloseAngle;[>];
                                                            MarkupTextLiteral - [83..92)::9 - [Product: ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                                Text;[Product:];
                                                                Whitespace;[ ];
                                                            CSharpCodeBlock - [92..99)::7
                                                                CSharpImplicitExpression - [92..99)::7
                                                                    CSharpTransition - [92..93)::1 - Gen<None> - SpanEditHandler;Accepts:None
                                                                        Transition;[@];
                                                                    CSharpImplicitExpressionBody - [93..99)::6
                                                                        CSharpCodeBlock - [93..99)::6
                                                                            CSharpExpressionLiteral - [93..99)::6 - [p.Name] - Gen<Expr> - ImplicitExpressionEditHandler;Accepts:NonWhitespace;ImplicitExpression[RTD];K15
                                                                                Identifier;[p];
                                                                                Dot;[.];
                                                                                Identifier;[Name];
                                                            MarkupEndTag - [99..104)::5 - [</li>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                                                OpenAngle;[<];
                                                                ForwardSlash;[/];
                                                                Text;[li];
                                                                CloseAngle;[>];
                                                        MarkupTextLiteral - [104..106)::2 - [LF] - Gen<Markup> - SpanEditHandler;Accepts:None
                                                            NewLine;[LF];
                                                    CSharpStatementLiteral - [106..117)::11 - [        }LF] - Gen<Stmt> - SpanEditHandler;Accepts:None
                                                        Whitespace;[        ];
                                                        RightBrace;[}];
                                                        NewLine;[LF];
                                                MarkupTextLiteral - [117..121)::4 - [    ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                    Whitespace;[    ];
                                                MarkupEndTag - [121..126)::5 - [</ul>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                    OpenAngle;[<];
                                                    ForwardSlash;[/];
                                                    Text;[ul];
                                                    CloseAngle;[>];
                                            MarkupTextLiteral - [126..128)::2 - [LF] - Gen<Markup> - SpanEditHandler;Accepts:Any
                                                NewLine;[LF];
                                        RazorMetaCode - [128..129)::1 - Gen<None> - SpanEditHandler;Accepts:None
                                            RightBrace;[}];
                        CSharpStatementLiteral - [129..129)::0 - [] - Gen<Stmt> - SpanEditHandler;Accepts:Any
                            Marker;[];
                    RazorMetaCode - [129..130)::1 - Gen<None> - SpanEditHandler;Accepts:None
                        RightBrace;[}];
        MarkupTextLiteral - [130..130)::0 - [] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Marker;[];
