CSharpCodeBlock - [0..58)::58 - [@do { var foo = bar; <p>Foo</p> foo++; } while (foo<bar>);]
    CSharpTransition - [0..1)::1 - Gen<None> - SpanEditHandler;Accepts:None
        Transition;[@];
    CSharpStatementLiteral - [1..20)::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 - [20..32)::12
        MarkupTextLiteral - [20..21)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Whitespace;[ ];
        MarkupTagBlock - [21..24)::3 - [<p>]
            MarkupTextLiteral - [21..24)::3 - [<p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                OpenAngle;[<];
                Text;[p];
                CloseAngle;[>];
        MarkupTextLiteral - [24..27)::3 - [Foo] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Text;[Foo];
        MarkupTagBlock - [27..31)::4 - [</p>]
            MarkupTextLiteral - [27..31)::4 - [</p>] - Gen<Markup> - SpanEditHandler;Accepts:None
                OpenAngle;[<];
                ForwardSlash;[/];
                Text;[p];
                CloseAngle;[>];
        MarkupTextLiteral - [31..32)::1 - [ ] - Gen<Markup> - SpanEditHandler;Accepts:None
            Whitespace;[ ];
    CSharpStatementLiteral - [32..58)::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;[;];
