RazorDocument - [0..167)::167 - [<p>Hello @do { var foo = bar; <p>Foo</p> foo++; } while (foo<bar>);<strong>inside of @do { var foo = bar; <p>Foo</p> foo++; } while (foo<bar>); strong tag</strong></p>]
    MarkupBlock - [0..167)::167
        MarkupTagHelperElement - [0..167)::167 - p[StartTagAndEndTag] - ptaghelper
            MarkupTagHelperStartTag - [0..3)::3
                MarkupTextLiteral - [0..3)::3 - [<p>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                    OpenAngle;[<];
                    Text;[p];
                    CloseAngle;[>];
            MarkupTextLiteral - [3..9)::6 - [Hello ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                Text;[Hello];
                Whitespace;[ ];
            CSharpCodeBlock - [9..67)::58
                CSharpTransition - [9..10)::1 - Gen<None> - SpanEditHandler;Accepts:None
                    Transition;[@];
                CSharpStatementLiteral - [10..29)::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 - [29..41)::12
                    MarkupTextLiteral - [29..30)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                        Whitespace;[ ];
                    MarkupTagHelperElement - [30..40)::10 - p[StartTagAndEndTag] - ptaghelper
                        MarkupTagHelperStartTag - [30..33)::3
                            MarkupTextLiteral - [30..33)::3 - [<p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                OpenAngle;[<];
                                Text;[p];
                                CloseAngle;[>];
                        MarkupTextLiteral - [33..36)::3 - [Foo] - Gen<Markup> - SpanEditHandler;Accepts:Any
                            Text;[Foo];
                        MarkupTagHelperEndTag - [36..40)::4
                            MarkupTextLiteral - [36..40)::4 - [</p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                OpenAngle;[<];
                                ForwardSlash;[/];
                                Text;[p];
                                CloseAngle;[>];
                    MarkupTextLiteral - [40..41)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:None
                        Whitespace;[ ];
                CSharpStatementLiteral - [41..67)::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;[;];
            MarkupTagBlock - [67..75)::8 - [<strong>]
                MarkupTextLiteral - [67..75)::8 - [<strong>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                    OpenAngle;[<];
                    Text;[strong];
                    CloseAngle;[>];
            MarkupTextLiteral - [75..85)::10 - [inside of ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                Text;[inside];
                Whitespace;[ ];
                Text;[of];
                Whitespace;[ ];
            CSharpCodeBlock - [85..143)::58
                CSharpTransition - [85..86)::1 - Gen<None> - SpanEditHandler;Accepts:None
                    Transition;[@];
                CSharpStatementLiteral - [86..105)::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 - [105..117)::12
                    MarkupTextLiteral - [105..106)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:Any
                        Whitespace;[ ];
                    MarkupTagHelperElement - [106..116)::10 - p[StartTagAndEndTag] - ptaghelper
                        MarkupTagHelperStartTag - [106..109)::3
                            MarkupTextLiteral - [106..109)::3 - [<p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                OpenAngle;[<];
                                Text;[p];
                                CloseAngle;[>];
                        MarkupTextLiteral - [109..112)::3 - [Foo] - Gen<Markup> - SpanEditHandler;Accepts:Any
                            Text;[Foo];
                        MarkupTagHelperEndTag - [112..116)::4
                            MarkupTextLiteral - [112..116)::4 - [</p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                                OpenAngle;[<];
                                ForwardSlash;[/];
                                Text;[p];
                                CloseAngle;[>];
                    MarkupTextLiteral - [116..117)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:None
                        Whitespace;[ ];
                CSharpStatementLiteral - [117..143)::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;[;];
            MarkupTextLiteral - [143..154)::11 - [ strong tag] - Gen<Markup> - SpanEditHandler;Accepts:Any
                Whitespace;[ ];
                Text;[strong];
                Whitespace;[ ];
                Text;[tag];
            MarkupTagBlock - [154..163)::9 - [</strong>]
                MarkupTextLiteral - [154..163)::9 - [</strong>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                    OpenAngle;[<];
                    ForwardSlash;[/];
                    Text;[strong];
                    CloseAngle;[>];
            MarkupTagHelperEndTag - [163..167)::4
                MarkupTextLiteral - [163..167)::4 - [</p>] - Gen<Markup> - SpanEditHandler;Accepts:Any
                    OpenAngle;[<];
                    ForwardSlash;[/];
                    Text;[p];
                    CloseAngle;[>];
