RazorDocument - [0..98)::98 - [@{   <ul>LF    @foreach(var p in Products) {LF        <li>Product: @p.Name</li>LF    }LF    </ul>}]
    MarkupBlock - [0..98)::98
        MarkupTextLiteral - [0..0)::0 - [] - Gen<Markup>
            Marker;[];
        CSharpCodeBlock - [0..98)::98
            CSharpStatement - [0..98)::98
                CSharpTransition - [0..1)::1 - Gen<None>
                    Transition;[@];
                CSharpStatementBody - [1..98)::97
                    RazorMetaCode - [1..2)::1 - Gen<None>
                        LeftBrace;[{];
                    CSharpCodeBlock - [2..97)::95
                        CSharpStatementLiteral - [2..5)::3 - [   ] - Gen<Stmt>
                            Whitespace;[   ];
                        MarkupBlock - [5..97)::92
                            MarkupElement - [5..97)::92
                                MarkupStartTag - [5..9)::4 - [<ul>] - Gen<Markup>
                                    OpenAngle;[<];
                                    Text;[ul];
                                    CloseAngle;[>];
                                MarkupTextLiteral - [9..15)::6 - [LF    ] - Gen<Markup>
                                    NewLine;[LF];
                                    Whitespace;[    ];
                                CSharpCodeBlock - [15..86)::71
                                    CSharpTransition - [15..16)::1 - Gen<None>
                                        Transition;[@];
                                    CSharpStatementLiteral - [16..54)::38 - [foreach(var p in Products) {LF        ] - Gen<Stmt>
                                        Keyword;[foreach];
                                        LeftParenthesis;[(];
                                        Keyword;[var];
                                        Whitespace;[ ];
                                        Identifier;[p];
                                        Whitespace;[ ];
                                        Keyword;[in];
                                        Whitespace;[ ];
                                        Identifier;[Products];
                                        RightParenthesis;[)];
                                        Whitespace;[ ];
                                        LeftBrace;[{];
                                        NewLine;[LF];
                                        Whitespace;[        ];
                                    MarkupBlock - [54..79)::25
                                        MarkupElement - [54..79)::25
                                            MarkupStartTag - [54..58)::4 - [<li>] - Gen<Markup>
                                                OpenAngle;[<];
                                                Text;[li];
                                                CloseAngle;[>];
                                            MarkupTextLiteral - [58..67)::9 - [Product: ] - Gen<Markup>
                                                Text;[Product:];
                                                Whitespace;[ ];
                                            CSharpCodeBlock - [67..74)::7
                                                CSharpImplicitExpression - [67..74)::7
                                                    CSharpTransition - [67..68)::1 - Gen<None>
                                                        Transition;[@];
                                                    CSharpImplicitExpressionBody - [68..74)::6
                                                        CSharpCodeBlock - [68..74)::6
                                                            CSharpExpressionLiteral - [68..74)::6 - [p.Name] - Gen<Expr>
                                                                Identifier;[p];
                                                                Dot;[.];
                                                                Identifier;[Name];
                                            MarkupEndTag - [74..79)::5 - [</li>] - Gen<Markup>
                                                OpenAngle;[<];
                                                ForwardSlash;[/];
                                                Text;[li];
                                                CloseAngle;[>];
                                    CSharpStatementLiteral - [79..86)::7 - [LF    }] - Gen<Stmt>
                                        NewLine;[LF];
                                        Whitespace;[    ];
                                        RightBrace;[}];
                                MarkupTextLiteral - [86..92)::6 - [LF    ] - Gen<Markup>
                                    NewLine;[LF];
                                    Whitespace;[    ];
                                MarkupEndTag - [92..97)::5 - [</ul>] - Gen<Markup>
                                    OpenAngle;[<];
                                    ForwardSlash;[/];
                                    Text;[ul];
                                    CloseAngle;[>];
                        CSharpStatementLiteral - [97..97)::0 - [] - Gen<Stmt>
                            Marker;[];
                    RazorMetaCode - [97..98)::1 - Gen<None>
                        RightBrace;[}];
        MarkupTextLiteral - [98..98)::0 - [] - Gen<Markup>
            Marker;[];
    EndOfFile;[];
