Document - 
    Checksum - 
    NamespaceDeclaration -  - Microsoft.AspNetCore.Razor.Evolution.IntegrationTests.TestFiles
        UsingStatement -  - System
        UsingStatement -  - System.Threading.Tasks
        ClassDeclaration -  - public - TestFiles_IntegrationTests_CodeGenerationIntegrationTest_Templates_DesignTime -  - 
            DirectiveTokenHelper - 
                CSharpStatement -  - #pragma warning disable 219
                CSharpStatement -  - private void __RazorDirectiveTokenHelpers__() {
                CSharpStatement -  - }
                CSharpStatement -  - #pragma warning restore 219
            CSharpStatement -  - private static System.Object __o = null;
            RazorMethodDeclaration -  - public - async - System.Threading.Tasks.Task - ExecuteAsync
                HtmlContent - (278:8,1 [4] Templates.cshtml) - \n\n
                CSharpStatement - (284:10,2 [34] Templates.cshtml) - \n    Func<dynamic, object> foo = 
                Template - (325:11,39 [16] Templates.cshtml)
                    HtmlContent - (325:11,39 [11] Templates.cshtml) - This works 
                    CSharpExpression - (337:11,51 [4] Templates.cshtml)
                        RazorIRToken - (337:11,51 [4] Templates.cshtml) - CSharp - item
                    HtmlContent - (341:11,55 [1] Templates.cshtml) - !
                CSharpStatement - (349:11,63 [7] Templates.cshtml) - ;\n    
                CSharpExpression - (357:12,5 [7] Templates.cshtml)
                    RazorIRToken - (357:12,5 [7] Templates.cshtml) - CSharp - foo("")
                CSharpStatement - (364:12,12 [2] Templates.cshtml) - \n
                HtmlContent - (369:14,0 [8] Templates.cshtml) - \n<ul>\n
                CSharpExpression - (379:16,2 [31] Templates.cshtml)
                    RazorIRToken - (379:16,2 [11] Templates.cshtml) - CSharp - Repeat(10, 
                    Template - (391:16,14 [19] Templates.cshtml)
                        HtmlContent - (391:16,14 [10] Templates.cshtml) - <li>Item #
                        CSharpExpression - (402:16,25 [4] Templates.cshtml)
                            RazorIRToken - (402:16,25 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (406:16,29 [5] Templates.cshtml) - </li>
                    RazorIRToken - (411:16,34 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (413:16,36 [16] Templates.cshtml) - \n</ul>\n\n<p>\n
                CSharpExpression - (430:20,1 [52] Templates.cshtml)
                    RazorIRToken - (430:20,1 [16] Templates.cshtml) - CSharp - Repeat(10,\n    
                    Template - (448:21,6 [35] Templates.cshtml)
                        HtmlContent - (448:21,6 [14] Templates.cshtml) -  This is line#
                        CSharpExpression - (463:21,21 [4] Templates.cshtml)
                            RazorIRToken - (463:21,21 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (467:21,25 [17] Templates.cshtml) -  of markup<br/>\n
                    RazorIRToken - (484:22,0 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (485:22,1 [15] Templates.cshtml) - \n</p>\n\n<p>\n
                CSharpExpression - (501:26,1 [54] Templates.cshtml)
                    RazorIRToken - (501:26,1 [16] Templates.cshtml) - CSharp - Repeat(10,\n    
                    Template - (519:27,6 [37] Templates.cshtml)
                        HtmlContent - (519:27,6 [15] Templates.cshtml) - : This is line#
                        CSharpExpression - (535:27,22 [4] Templates.cshtml)
                            RazorIRToken - (535:27,22 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (539:27,26 [18] Templates.cshtml) -  of markup<br />\n
                    RazorIRToken - (557:28,0 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (558:28,1 [15] Templates.cshtml) - \n</p>\n\n<p>\n
                CSharpExpression - (574:32,1 [55] Templates.cshtml)
                    RazorIRToken - (574:32,1 [16] Templates.cshtml) - CSharp - Repeat(10,\n    
                    Template - (592:33,6 [38] Templates.cshtml)
                        HtmlContent - (592:33,6 [16] Templates.cshtml) - :: This is line#
                        CSharpExpression - (609:33,23 [4] Templates.cshtml)
                            RazorIRToken - (609:33,23 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (613:33,27 [18] Templates.cshtml) -  of markup<br />\n
                    RazorIRToken - (631:34,0 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (632:34,1 [22] Templates.cshtml) - \n</p>\n\n\n<ul>\n    
                CSharpExpression - (655:39,5 [141] Templates.cshtml)
                    RazorIRToken - (655:39,5 [11] Templates.cshtml) - CSharp - Repeat(10, 
                    Template - (667:39,17 [129] Templates.cshtml)
                        HtmlContent - (667:39,17 [20] Templates.cshtml) - <li>\n        Item #
                        CSharpExpression - (688:40,15 [4] Templates.cshtml)
                            RazorIRToken - (688:40,15 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (692:40,19 [10] Templates.cshtml) - \n        
                        CSharpStatement - (704:41,10 [18] Templates.cshtml) - var parent = item;
                        HtmlContent - (725:42,0 [53] Templates.cshtml) -         <ul>\n            <li>Child Items... ?</li>\n
                        HtmlContent - (839:45,0 [24] Templates.cshtml) -         </ul>\n    </li>
                    RazorIRToken - (863:46,9 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (864:46,10 [8] Templates.cshtml) - \n</ul> 
            CSharpStatement - (12:0,12 [265] Templates.cshtml) - \n    public HelperResult Repeat(int times, Func<int, object> template) {\n        return new HelperResult((writer) => {\n            for(int i = 0; i < times; i++) {\n                ((HelperResult)template(i)).WriteTo(writer);\n            }\n        });\n    }\n
