﻿RazorDocument - [0..352)::352 - [@foreach(var c in db.Categories) {LF            <div>LF                <h1>@c.Name</h1>LF                <ul>LF                    @foreach(var p in c.Products) {LF                        <li><a href="@Html.ActionUrl("Products", "Detail", new { id = p.Id })">@p.Name</a></li>LF                    }LF                </ul>LF            </div>LF        }]
    MarkupBlock - [0..352)::352
        MarkupTextLiteral - [0..0)::0 - [] - Gen<Markup>
            Marker;[];
        CSharpCodeBlock - [0..352)::352
            CSharpTransition - [0..1)::1 - Gen<None>
                Transition;[@];
            CSharpStatementLiteral - [1..36)::35 - [foreach(var c in db.Categories) {LF] - Gen<Stmt>
                Keyword;[foreach];
                LeftParenthesis;[(];
                Keyword;[var];
                Whitespace;[ ];
                Identifier;[c];
                Whitespace;[ ];
                Keyword;[in];
                Whitespace;[ ];
                Identifier;[db];
                Dot;[.];
                Identifier;[Categories];
                RightParenthesis;[)];
                Whitespace;[ ];
                LeftBrace;[{];
                NewLine;[LF];
            MarkupBlock - [36..343)::307
                MarkupTextLiteral - [36..48)::12 - [            ] - Gen<Markup>
                    Whitespace;[            ];
                MarkupElement - [48..341)::293
                    MarkupStartTag - [48..53)::5 - [<div>] - Gen<Markup>
                        OpenAngle;[<];
                        Text;[div];
                        CloseAngle;[>];
                    MarkupTextLiteral - [53..71)::18 - [LF                ] - Gen<Markup>
                        NewLine;[LF];
                        Whitespace;[                ];
                    MarkupElement - [71..87)::16
                        MarkupStartTag - [71..75)::4 - [<h1>] - Gen<Markup>
                            OpenAngle;[<];
                            Text;[h1];
                            CloseAngle;[>];
                        MarkupTextLiteral - [75..75)::0 - [] - Gen<Markup>
                            Marker;[];
                        CSharpCodeBlock - [75..82)::7
                            CSharpImplicitExpression - [75..82)::7
                                CSharpTransition - [75..76)::1 - Gen<None>
                                    Transition;[@];
                                CSharpImplicitExpressionBody - [76..82)::6
                                    CSharpCodeBlock - [76..82)::6
                                        CSharpExpressionLiteral - [76..82)::6 - [c.Name] - Gen<Expr>
                                            Identifier;[c];
                                            Dot;[.];
                                            Identifier;[Name];
                        MarkupEndTag - [82..87)::5 - [</h1>] - Gen<Markup>
                            OpenAngle;[<];
                            ForwardSlash;[/];
                            Text;[h1];
                            CloseAngle;[>];
                    MarkupTextLiteral - [87..105)::18 - [LF                ] - Gen<Markup>
                        NewLine;[LF];
                        Whitespace;[                ];
                    MarkupElement - [105..321)::216
                        MarkupStartTag - [105..109)::4 - [<ul>] - Gen<Markup>
                            OpenAngle;[<];
                            Text;[ul];
                            CloseAngle;[>];
                        MarkupTextLiteral - [109..111)::2 - [LF] - Gen<Markup>
                            NewLine;[LF];
                        CSharpCodeBlock - [111..300)::189
                            CSharpStatementLiteral - [111..131)::20 - [                    ] - Gen<Stmt>
                                Whitespace;[                    ];
                            CSharpTransition - [131..132)::1 - Gen<None>
                                Transition;[@];
                            CSharpStatementLiteral - [132..164)::32 - [foreach(var p in c.Products) {LF] - Gen<Stmt>
                                Keyword;[foreach];
                                LeftParenthesis;[(];
                                Keyword;[var];
                                Whitespace;[ ];
                                Identifier;[p];
                                Whitespace;[ ];
                                Keyword;[in];
                                Whitespace;[ ];
                                Identifier;[c];
                                Dot;[.];
                                Identifier;[Products];
                                RightParenthesis;[)];
                                Whitespace;[ ];
                                LeftBrace;[{];
                                NewLine;[LF];
                            MarkupBlock - [164..277)::113
                                MarkupTextLiteral - [164..188)::24 - [                        ] - Gen<Markup>
                                    Whitespace;[                        ];
                                MarkupElement - [188..275)::87
                                    MarkupStartTag - [188..192)::4 - [<li>] - Gen<Markup>
                                        OpenAngle;[<];
                                        Text;[li];
                                        CloseAngle;[>];
                                    MarkupElement - [192..270)::78
                                        MarkupStartTag - [192..259)::67 - [<a href="@Html.ActionUrl("Products", "Detail", new { id = p.Id })">] - Gen<Markup>
                                            OpenAngle;[<];
                                            Text;[a];
                                            MarkupAttributeBlock - [194..258)::64 - [ href="@Html.ActionUrl("Products", "Detail", new { id = p.Id })"]
                                                MarkupTextLiteral - [194..195)::1 - [ ] - Gen<Markup>
                                                    Whitespace;[ ];
                                                MarkupTextLiteral - [195..199)::4 - [href] - Gen<Markup>
                                                    Text;[href];
                                                Equals;[=];
                                                MarkupTextLiteral - [200..201)::1 - ["] - Gen<Markup>
                                                    DoubleQuote;["];
                                                GenericBlock - [201..257)::56
                                                    MarkupDynamicAttributeValue - [201..257)::56 - [@Html.ActionUrl("Products", "Detail", new { id = p.Id })]
                                                        GenericBlock - [201..257)::56
                                                            CSharpCodeBlock - [201..257)::56
                                                                CSharpImplicitExpression - [201..257)::56
                                                                    CSharpTransition - [201..202)::1 - Gen<None>
                                                                        Transition;[@];
                                                                    CSharpImplicitExpressionBody - [202..257)::55
                                                                        CSharpCodeBlock - [202..257)::55
                                                                            CSharpExpressionLiteral - [202..257)::55 - [Html.ActionUrl("Products", "Detail", new { id = p.Id })] - Gen<Expr>
                                                                                Identifier;[Html];
                                                                                Dot;[.];
                                                                                Identifier;[ActionUrl];
                                                                                LeftParenthesis;[(];
                                                                                StringLiteral;["Products"];
                                                                                Comma;[,];
                                                                                Whitespace;[ ];
                                                                                StringLiteral;["Detail"];
                                                                                Comma;[,];
                                                                                Whitespace;[ ];
                                                                                Keyword;[new];
                                                                                Whitespace;[ ];
                                                                                LeftBrace;[{];
                                                                                Whitespace;[ ];
                                                                                Identifier;[id];
                                                                                Whitespace;[ ];
                                                                                Assign;[=];
                                                                                Whitespace;[ ];
                                                                                Identifier;[p];
                                                                                Dot;[.];
                                                                                Identifier;[Id];
                                                                                Whitespace;[ ];
                                                                                RightBrace;[}];
                                                                                RightParenthesis;[)];
                                                MarkupTextLiteral - [257..258)::1 - ["] - Gen<Markup>
                                                    DoubleQuote;["];
                                            CloseAngle;[>];
                                        MarkupTextLiteral - [259..259)::0 - [] - Gen<Markup>
                                            Marker;[];
                                        CSharpCodeBlock - [259..266)::7
                                            CSharpImplicitExpression - [259..266)::7
                                                CSharpTransition - [259..260)::1 - Gen<None>
                                                    Transition;[@];
                                                CSharpImplicitExpressionBody - [260..266)::6
                                                    CSharpCodeBlock - [260..266)::6
                                                        CSharpExpressionLiteral - [260..266)::6 - [p.Name] - Gen<Expr>
                                                            Identifier;[p];
                                                            Dot;[.];
                                                            Identifier;[Name];
                                        MarkupEndTag - [266..270)::4 - [</a>] - Gen<Markup>
                                            OpenAngle;[<];
                                            ForwardSlash;[/];
                                            Text;[a];
                                            CloseAngle;[>];
                                    MarkupEndTag - [270..275)::5 - [</li>] - Gen<Markup>
                                        OpenAngle;[<];
                                        ForwardSlash;[/];
                                        Text;[li];
                                        CloseAngle;[>];
                                MarkupTextLiteral - [275..277)::2 - [LF] - Gen<Markup>
                                    NewLine;[LF];
                            CSharpStatementLiteral - [277..300)::23 - [                    }LF] - Gen<Stmt>
                                Whitespace;[                    ];
                                RightBrace;[}];
                                NewLine;[LF];
                        MarkupTextLiteral - [300..316)::16 - [                ] - Gen<Markup>
                            Whitespace;[                ];
                        MarkupEndTag - [316..321)::5 - [</ul>] - Gen<Markup>
                            OpenAngle;[<];
                            ForwardSlash;[/];
                            Text;[ul];
                            CloseAngle;[>];
                    MarkupTextLiteral - [321..335)::14 - [LF            ] - Gen<Markup>
                        NewLine;[LF];
                        Whitespace;[            ];
                    MarkupEndTag - [335..341)::6 - [</div>] - Gen<Markup>
                        OpenAngle;[<];
                        ForwardSlash;[/];
                        Text;[div];
                        CloseAngle;[>];
                MarkupTextLiteral - [341..343)::2 - [LF] - Gen<Markup>
                    NewLine;[LF];
            CSharpStatementLiteral - [343..352)::9 - [        }] - Gen<Stmt>
                Whitespace;[        ];
                RightBrace;[}];
        MarkupTextLiteral - [352..352)::0 - [] - Gen<Markup>
            Marker;[];
    EndOfFile;[];
