﻿RazorDocument - [0..61)::61 - [@section foo { @section bar { <p>Foo</p> @section baz { } } }]
    MarkupBlock - [0..61)::61
        MarkupTextLiteral - [0..0)::0 - [] - Gen<Markup>
            Marker;[];
        CSharpCodeBlock - [0..61)::61
            RazorDirective - [0..61)::61 - Directive:{section;RazorBlock;Unrestricted}
                CSharpTransition - [0..1)::1 - Gen<None>
                    Transition;[@];
                RazorDirectiveBody - [1..61)::60
                    RazorMetaCode - [1..8)::7 - Gen<None>
                        Identifier;[section];
                    CSharpCodeBlock - [8..61)::53
                        CSharpStatementLiteral - [8..9)::1 - [ ] - Gen<None>
                            Whitespace;[ ];
                        CSharpStatementLiteral - [9..12)::3 - [foo] - Gen<DirectiveToken {SectionName;Member;Opt:False}>
                            Identifier;[foo];
                        UnclassifiedTextLiteral - [12..13)::1 - [ ] - Gen<None>
                            Whitespace;[ ];
                        RazorMetaCode - [13..14)::1 - Gen<None>
                            LeftBrace;[{];
                        MarkupBlock - [14..60)::46
                            MarkupTextLiteral - [14..15)::1 - [ ] - Gen<Markup>
                                Whitespace;[ ];
                            CSharpCodeBlock - [15..59)::44
                                RazorDirective - [15..59)::44 - Directive:{section;RazorBlock;Unrestricted} [RZ2005(16:0,16 [7] ), RZ2002(15:0,15 [8] )]
                                    CSharpTransition - [15..16)::1 - Gen<None>
                                        Transition;[@];
                                    RazorDirectiveBody - [16..59)::43
                                        RazorMetaCode - [16..23)::7 - Gen<None>
                                            Identifier;[section];
                                        CSharpCodeBlock - [23..59)::36
                                            CSharpStatementLiteral - [23..24)::1 - [ ] - Gen<None>
                                                Whitespace;[ ];
                                            CSharpStatementLiteral - [24..27)::3 - [bar] - Gen<DirectiveToken {SectionName;Member;Opt:False}>
                                                Identifier;[bar];
                                            UnclassifiedTextLiteral - [27..28)::1 - [ ] - Gen<None>
                                                Whitespace;[ ];
                                            RazorMetaCode - [28..29)::1 - Gen<None>
                                                LeftBrace;[{];
                                            MarkupBlock - [29..58)::29
                                                MarkupTextLiteral - [29..30)::1 - [ ] - Gen<Markup>
                                                    Whitespace;[ ];
                                                MarkupElement - [30..40)::10
                                                    MarkupStartTag - [30..33)::3 - [<p>] - Gen<Markup>
                                                        OpenAngle;[<];
                                                        Text;[p];
                                                        CloseAngle;[>];
                                                    MarkupTextLiteral - [33..36)::3 - [Foo] - Gen<Markup>
                                                        Text;[Foo];
                                                    MarkupEndTag - [36..40)::4 - [</p>] - Gen<Markup>
                                                        OpenAngle;[<];
                                                        ForwardSlash;[/];
                                                        Text;[p];
                                                        CloseAngle;[>];
                                                MarkupTextLiteral - [40..41)::1 - [ ] - Gen<Markup>
                                                    Whitespace;[ ];
                                                CSharpCodeBlock - [41..57)::16
                                                    RazorDirective - [41..57)::16 - Directive:{section;RazorBlock;Unrestricted} [RZ2005(42:0,42 [7] ), RZ2002(41:0,41 [8] )]
                                                        CSharpTransition - [41..42)::1 - Gen<None>
                                                            Transition;[@];
                                                        RazorDirectiveBody - [42..57)::15
                                                            RazorMetaCode - [42..49)::7 - Gen<None>
                                                                Identifier;[section];
                                                            CSharpCodeBlock - [49..57)::8
                                                                CSharpStatementLiteral - [49..50)::1 - [ ] - Gen<None>
                                                                    Whitespace;[ ];
                                                                CSharpStatementLiteral - [50..53)::3 - [baz] - Gen<DirectiveToken {SectionName;Member;Opt:False}>
                                                                    Identifier;[baz];
                                                                UnclassifiedTextLiteral - [53..54)::1 - [ ] - Gen<None>
                                                                    Whitespace;[ ];
                                                                RazorMetaCode - [54..55)::1 - Gen<None>
                                                                    LeftBrace;[{];
                                                                MarkupBlock - [55..56)::1
                                                                    MarkupTextLiteral - [55..56)::1 - [ ] - Gen<Markup>
                                                                        Whitespace;[ ];
                                                                RazorMetaCode - [56..57)::1 - Gen<None>
                                                                    RightBrace;[}];
                                                MarkupTextLiteral - [57..58)::1 - [ ] - Gen<Markup>
                                                    Whitespace;[ ];
                                            RazorMetaCode - [58..59)::1 - Gen<None>
                                                RightBrace;[}];
                            MarkupTextLiteral - [59..60)::1 - [ ] - Gen<Markup>
                                Whitespace;[ ];
                        RazorMetaCode - [60..61)::1 - Gen<None>
                            RightBrace;[}];
        MarkupTextLiteral - [61..61)::0 - [] - Gen<Markup>
            Marker;[];
    EndOfFile;[];
