RazorDocument - [0..65)::65 - [<p>@do { var foo = bar; <p>Foo</p> foo++; } while (foo<bar>);</p>]
    MarkupBlock - [0..65)::65
        MarkupTagHelperElement - [0..65)::65 - p[StartTagAndEndTag] - ptaghelper
            MarkupTagHelperStartTag - [0..3)::3 - [<p>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                OpenAngle;[<];
                Text;[p];
                CloseAngle;[>];
            CSharpCodeBlock - [3..61)::58
                CSharpTransition - [3..4)::1 - Gen<None> - SpanEditHandler;Accepts:None
                    Transition;[@];
                CSharpStatementLiteral - [4..23)::19 - [do { var foo = bar;] - Gen<Stmt> - SpanEditHandler;Accepts:Any
                    Keyword;[do];
                    Whitespace;[ ];
                    LeftBrace;[{];
                    Whitespace;[ ];
                    Identifier;[var];
                    Whitespace;[ ];
                    Identifier;[foo];
                    Whitespace;[ ];
                    Assign;[=];
                    Whitespace;[ ];
                    Identifier;[bar];
                    Semicolon;[;];
                MarkupBlock - [23..35)::12
                    MarkupTextLiteral - [23..24)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                        Whitespace;[ ];
                    MarkupTagHelperElement - [24..34)::10 - p[StartTagAndEndTag] - ptaghelper
                        MarkupTagHelperStartTag - [24..27)::3 - [<p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                            OpenAngle;[<];
                            Text;[p];
                            CloseAngle;[>];
                        MarkupTextLiteral - [27..30)::3 - [Foo] - Gen<Markup> - SpanEditHandler;Accepts:Any
                            Text;[Foo];
                        MarkupTagHelperEndTag - [30..34)::4 - [</p>]
                            OpenAngle;[<];
                            ForwardSlash;[/];
                            Text;[p];
                            CloseAngle;[>];
                    MarkupTextLiteral - [34..35)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:None
                        Whitespace;[ ];
                CSharpStatementLiteral - [35..61)::26 - [foo++; } while (foo<bar>);] - Gen<Stmt> - SpanEditHandler;Accepts:None
                    Identifier;[foo];
                    Increment;[++];
                    Semicolon;[;];
                    Whitespace;[ ];
                    RightBrace;[}];
                    Whitespace;[ ];
                    Keyword;[while];
                    Whitespace;[ ];
                    LeftParenthesis;[(];
                    Identifier;[foo];
                    LessThan;[<];
                    Identifier;[bar];
                    GreaterThan;[>];
                    RightParenthesis;[)];
                    Semicolon;[;];
            MarkupTagHelperEndTag - [61..65)::4 - [</p>]
                OpenAngle;[<];
                ForwardSlash;[/];
                Text;[p];
                CloseAngle;[>];
    EndOfFile;[];
