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