Statement block - Gen<None> - 351 - (0:0,0)
    Code span - Gen<Stmt> - [foreach(var c in db.Categories) {LF] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:15
        CSharpSymbolType.Keyword;[foreach];
        CSharpSymbolType.LeftParenthesis;[(];
        CSharpSymbolType.Identifier;[var];
        CSharpSymbolType.WhiteSpace;[ ];
        CSharpSymbolType.Identifier;[c];
        CSharpSymbolType.WhiteSpace;[ ];
        CSharpSymbolType.Keyword;[in];
        CSharpSymbolType.WhiteSpace;[ ];
        CSharpSymbolType.Identifier;[db];
        CSharpSymbolType.Dot;[.];
        CSharpSymbolType.Identifier;[Categories];
        CSharpSymbolType.RightParenthesis;[)];
        CSharpSymbolType.WhiteSpace;[ ];
        CSharpSymbolType.LeftBrace;[{];
        CSharpSymbolType.NewLine;[LF];
    Markup block - Gen<None> - 307 - (35:1,0)
        Markup span - Gen<Markup> - [            ] - SpanEditHandler;Accepts:Any - (35:1,0) - Symbols:1
            HtmlSymbolType.WhiteSpace;[            ];
        Tag block - Gen<None> - 5 - (47:1,12)
            Markup span - Gen<Markup> - [<div>] - SpanEditHandler;Accepts:None - (47:1,12) - Symbols:3
                HtmlSymbolType.OpenAngle;[<];
                HtmlSymbolType.Text;[div];
                HtmlSymbolType.CloseAngle;[>];
        Markup span - Gen<Markup> - [LF                ] - SpanEditHandler;Accepts:Any - (52:1,17) - Symbols:2
            HtmlSymbolType.NewLine;[LF];
            HtmlSymbolType.WhiteSpace;[                ];
        Tag block - Gen<None> - 4 - (70:2,16)
            Markup span - Gen<Markup> - [<h1>] - SpanEditHandler;Accepts:None - (70:2,16) - Symbols:3
                HtmlSymbolType.OpenAngle;[<];
                HtmlSymbolType.Text;[h1];
                HtmlSymbolType.CloseAngle;[>];
        Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (74:2,20) - Symbols:1
            HtmlSymbolType.Unknown;[];
        Expression block - Gen<Expr> - 7 - (74:2,20)
            Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (74:2,20) - Symbols:1
                CSharpSymbolType.Transition;[@];
            Code span - Gen<Expr> - [c.Name] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (75:2,21) - Symbols:3
                CSharpSymbolType.Identifier;[c];
                CSharpSymbolType.Dot;[.];
                CSharpSymbolType.Identifier;[Name];
        Tag block - Gen<None> - 5 - (81:2,27)
            Markup span - Gen<Markup> - [</h1>] - SpanEditHandler;Accepts:None - (81:2,27) - Symbols:4
                HtmlSymbolType.OpenAngle;[<];
                HtmlSymbolType.ForwardSlash;[/];
                HtmlSymbolType.Text;[h1];
                HtmlSymbolType.CloseAngle;[>];
        Markup span - Gen<Markup> - [LF                ] - SpanEditHandler;Accepts:Any - (86:2,32) - Symbols:2
            HtmlSymbolType.NewLine;[LF];
            HtmlSymbolType.WhiteSpace;[                ];
        Tag block - Gen<None> - 4 - (104:3,16)
            Markup span - Gen<Markup> - [<ul>] - SpanEditHandler;Accepts:None - (104:3,16) - Symbols:3
                HtmlSymbolType.OpenAngle;[<];
                HtmlSymbolType.Text;[ul];
                HtmlSymbolType.CloseAngle;[>];
        Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (108:3,20) - Symbols:1
            HtmlSymbolType.NewLine;[LF];
        Statement block - Gen<None> - 189 - (110:4,0)
            Code span - Gen<Stmt> - [                    ] - SpanEditHandler;Accepts:Any - (110:4,0) - Symbols:1
                CSharpSymbolType.WhiteSpace;[                    ];
            Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (130:4,20) - Symbols:1
                CSharpSymbolType.Transition;[@];
            Code span - Gen<Stmt> - [foreach(var p in c.Products) {LF] - SpanEditHandler;Accepts:Any - (131:4,21) - Symbols:15
                CSharpSymbolType.Keyword;[foreach];
                CSharpSymbolType.LeftParenthesis;[(];
                CSharpSymbolType.Identifier;[var];
                CSharpSymbolType.WhiteSpace;[ ];
                CSharpSymbolType.Identifier;[p];
                CSharpSymbolType.WhiteSpace;[ ];
                CSharpSymbolType.Keyword;[in];
                CSharpSymbolType.WhiteSpace;[ ];
                CSharpSymbolType.Identifier;[c];
                CSharpSymbolType.Dot;[.];
                CSharpSymbolType.Identifier;[Products];
                CSharpSymbolType.RightParenthesis;[)];
                CSharpSymbolType.WhiteSpace;[ ];
                CSharpSymbolType.LeftBrace;[{];
                CSharpSymbolType.NewLine;[LF];
            Markup block - Gen<None> - 113 - (163:5,0)
                Markup span - Gen<Markup> - [                        ] - SpanEditHandler;Accepts:Any - (163:5,0) - Symbols:1
                    HtmlSymbolType.WhiteSpace;[                        ];
                Tag block - Gen<None> - 4 - (187:5,24)
                    Markup span - Gen<Markup> - [<li>] - SpanEditHandler;Accepts:None - (187:5,24) - Symbols:3
                        HtmlSymbolType.OpenAngle;[<];
                        HtmlSymbolType.Text;[li];
                        HtmlSymbolType.CloseAngle;[>];
                Tag block - Gen<None> - 67 - (191:5,28)
                    Markup span - Gen<Markup> - [<a] - SpanEditHandler;Accepts:Any - (191:5,28) - Symbols:2
                        HtmlSymbolType.OpenAngle;[<];
                        HtmlSymbolType.Text;[a];
                    Markup block - Gen<Attr:href, href="@(193:5,30),"@(256:5,93)> - 64 - (193:5,30)
                        Markup span - Gen<None> - [ href="] - SpanEditHandler;Accepts:Any - (193:5,30) - Symbols:4
                            HtmlSymbolType.WhiteSpace;[ ];
                            HtmlSymbolType.Text;[href];
                            HtmlSymbolType.Equals;[=];
                            HtmlSymbolType.DoubleQuote;["];
                        Markup block - Gen<DynAttr:@(200:5,37)> - 56 - (200:5,37)
                            Expression block - Gen<Expr> - 56 - (200:5,37)
                                Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (200:5,37) - Symbols:1
                                    CSharpSymbolType.Transition;[@];
                                Code span - Gen<Expr> - [Html.ActionUrl("Products", "Detail", new { id = p.Id })] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (201:5,38) - Symbols:24
                                    CSharpSymbolType.Identifier;[Html];
                                    CSharpSymbolType.Dot;[.];
                                    CSharpSymbolType.Identifier;[ActionUrl];
                                    CSharpSymbolType.LeftParenthesis;[(];
                                    CSharpSymbolType.StringLiteral;["Products"];
                                    CSharpSymbolType.Comma;[,];
                                    CSharpSymbolType.WhiteSpace;[ ];
                                    CSharpSymbolType.StringLiteral;["Detail"];
                                    CSharpSymbolType.Comma;[,];
                                    CSharpSymbolType.WhiteSpace;[ ];
                                    CSharpSymbolType.Keyword;[new];
                                    CSharpSymbolType.WhiteSpace;[ ];
                                    CSharpSymbolType.LeftBrace;[{];
                                    CSharpSymbolType.WhiteSpace;[ ];
                                    CSharpSymbolType.Identifier;[id];
                                    CSharpSymbolType.WhiteSpace;[ ];
                                    CSharpSymbolType.Assign;[=];
                                    CSharpSymbolType.WhiteSpace;[ ];
                                    CSharpSymbolType.Identifier;[p];
                                    CSharpSymbolType.Dot;[.];
                                    CSharpSymbolType.Identifier;[Id];
                                    CSharpSymbolType.WhiteSpace;[ ];
                                    CSharpSymbolType.RightBrace;[}];
                                    CSharpSymbolType.RightParenthesis;[)];
                        Markup span - Gen<None> - ["] - SpanEditHandler;Accepts:Any - (256:5,93) - Symbols:1
                            HtmlSymbolType.DoubleQuote;["];
                    Markup span - Gen<Markup> - [>] - SpanEditHandler;Accepts:None - (257:5,94) - Symbols:1
                        HtmlSymbolType.CloseAngle;[>];
                Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (258:5,95) - Symbols:1
                    HtmlSymbolType.Unknown;[];
                Expression block - Gen<Expr> - 7 - (258:5,95)
                    Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (258:5,95) - Symbols:1
                        CSharpSymbolType.Transition;[@];
                    Code span - Gen<Expr> - [p.Name] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (259:5,96) - Symbols:3
                        CSharpSymbolType.Identifier;[p];
                        CSharpSymbolType.Dot;[.];
                        CSharpSymbolType.Identifier;[Name];
                Tag block - Gen<None> - 4 - (265:5,102)
                    Markup span - Gen<Markup> - [</a>] - SpanEditHandler;Accepts:None - (265:5,102) - Symbols:4
                        HtmlSymbolType.OpenAngle;[<];
                        HtmlSymbolType.ForwardSlash;[/];
                        HtmlSymbolType.Text;[a];
                        HtmlSymbolType.CloseAngle;[>];
                Tag block - Gen<None> - 5 - (269:5,106)
                    Markup span - Gen<Markup> - [</li>] - SpanEditHandler;Accepts:None - (269:5,106) - Symbols:4
                        HtmlSymbolType.OpenAngle;[<];
                        HtmlSymbolType.ForwardSlash;[/];
                        HtmlSymbolType.Text;[li];
                        HtmlSymbolType.CloseAngle;[>];
                Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (274:5,111) - Symbols:1
                    HtmlSymbolType.NewLine;[LF];
            Code span - Gen<Stmt> - [                    }LF] - SpanEditHandler;Accepts:None - (276:6,0) - Symbols:3
                CSharpSymbolType.WhiteSpace;[                    ];
                CSharpSymbolType.RightBrace;[}];
                CSharpSymbolType.NewLine;[LF];
        Markup span - Gen<Markup> - [                ] - SpanEditHandler;Accepts:Any - (299:7,0) - Symbols:1
            HtmlSymbolType.WhiteSpace;[                ];
        Tag block - Gen<None> - 5 - (315:7,16)
            Markup span - Gen<Markup> - [</ul>] - SpanEditHandler;Accepts:None - (315:7,16) - Symbols:4
                HtmlSymbolType.OpenAngle;[<];
                HtmlSymbolType.ForwardSlash;[/];
                HtmlSymbolType.Text;[ul];
                HtmlSymbolType.CloseAngle;[>];
        Markup span - Gen<Markup> - [LF            ] - SpanEditHandler;Accepts:Any - (320:7,21) - Symbols:2
            HtmlSymbolType.NewLine;[LF];
            HtmlSymbolType.WhiteSpace;[            ];
        Tag block - Gen<None> - 6 - (334:8,12)
            Markup span - Gen<Markup> - [</div>] - SpanEditHandler;Accepts:None - (334:8,12) - Symbols:4
                HtmlSymbolType.OpenAngle;[<];
                HtmlSymbolType.ForwardSlash;[/];
                HtmlSymbolType.Text;[div];
                HtmlSymbolType.CloseAngle;[>];
        Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (340:8,18) - Symbols:1
            HtmlSymbolType.NewLine;[LF];
    Code span - Gen<Stmt> - [        }] - SpanEditHandler;Accepts:None - (342:9,0) - Symbols:2
        CSharpSymbolType.WhiteSpace;[        ];
        CSharpSymbolType.RightBrace;[}];
