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
                MarkupTextLiteral - [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
                            MarkupTextLiteral - [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
                            MarkupTextLiteral - [30..34)::4 - [</p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                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
                MarkupTextLiteral - [61..65)::4 - [</p>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                    OpenAngle;[<];
                    ForwardSlash;[/];
                    Text;[p];
                    CloseAngle;[>];
