Document - 
    RazorCompiledItemAttribute - 
    NamespaceDeclaration -  - Microsoft.AspNetCore.Razor.Language.IntegrationTests.TestFiles
        RazorSourceChecksumAttribute - 
        ClassDeclaration -  - public - TestFiles_IntegrationTests_CodeGenerationIntegrationTest_Templates_Runtime -  - 
            MethodDeclaration -  - public async - System.Threading.Tasks.Task - ExecuteAsync
                HtmlContent - (280:9,0 [2] Templates.cshtml)
                    IntermediateToken - (280:9,0 [2] Templates.cshtml) - Html - \n
                CSharpCode - (284:10,2 [34] Templates.cshtml)
                    IntermediateToken - (284:10,2 [34] Templates.cshtml) - CSharp - \n    Func<dynamic, object> foo = 
                Template - (325:11,39 [16] Templates.cshtml)
                    HtmlContent - (325:11,39 [11] Templates.cshtml)
                        IntermediateToken - (325:11,39 [11] Templates.cshtml) - Html - This works 
                    CSharpExpression - (337:11,51 [4] Templates.cshtml)
                        IntermediateToken - (337:11,51 [4] Templates.cshtml) - CSharp - item
                    HtmlContent - (341:11,55 [1] Templates.cshtml)
                        IntermediateToken - (341:11,55 [1] Templates.cshtml) - Html - !
                CSharpCode - (349:11,63 [7] Templates.cshtml)
                    IntermediateToken - (349:11,63 [7] Templates.cshtml) - CSharp - ;\n    
                CSharpExpression - (357:12,5 [7] Templates.cshtml)
                    IntermediateToken - (357:12,5 [7] Templates.cshtml) - CSharp - foo("")
                CSharpCode - (364:12,12 [2] Templates.cshtml)
                    IntermediateToken - (364:12,12 [2] Templates.cshtml) - CSharp - \n
                HtmlContent - (369:14,0 [2] Templates.cshtml)
                    IntermediateToken - (369:14,0 [2] Templates.cshtml) - Html - \n
                CSharpCode - (373:15,2 [35] Templates.cshtml)
                    IntermediateToken - (373:15,2 [35] Templates.cshtml) - CSharp -  \n    Func<dynamic, object> bar = 
                Template - (409:16,33 [26] Templates.cshtml)
                    HtmlContent - (409:16,33 [2] Templates.cshtml)
                        IntermediateToken - (409:16,33 [2] Templates.cshtml) - Html - <p
                    HtmlAttribute - (411:16,35 [14] Templates.cshtml) -  class=" - "
                        CSharpExpressionAttributeValue - (419:16,43 [5] Templates.cshtml) - 
                            IntermediateToken - (420:16,44 [4] Templates.cshtml) - CSharp - item
                    HtmlContent - (425:16,49 [10] Templates.cshtml)
                        IntermediateToken - (425:16,49 [1] Templates.cshtml) - Html - >
                        IntermediateToken - (426:16,50 [5] Templates.cshtml) - Html - Hello
                        IntermediateToken - (431:16,55 [4] Templates.cshtml) - Html - </p>
                CSharpCode - (435:16,59 [7] Templates.cshtml)
                    IntermediateToken - (435:16,59 [7] Templates.cshtml) - CSharp - ;\n    
                CSharpExpression - (443:17,5 [14] Templates.cshtml)
                    IntermediateToken - (443:17,5 [14] Templates.cshtml) - CSharp - bar("myclass")
                CSharpCode - (457:17,19 [2] Templates.cshtml)
                    IntermediateToken - (457:17,19 [2] Templates.cshtml) - CSharp - \n
                HtmlContent - (462:19,0 [8] Templates.cshtml)
                    IntermediateToken - (462:19,0 [2] Templates.cshtml) - Html - \n
                    IntermediateToken - (464:20,0 [4] Templates.cshtml) - Html - <ul>
                    IntermediateToken - (468:20,4 [2] Templates.cshtml) - Html - \n
                CSharpExpression - (472:21,2 [31] Templates.cshtml)
                    IntermediateToken - (472:21,2 [11] Templates.cshtml) - CSharp - Repeat(10, 
                    Template - (484:21,14 [19] Templates.cshtml)
                        HtmlContent - (484:21,14 [10] Templates.cshtml)
                            IntermediateToken - (484:21,14 [4] Templates.cshtml) - Html - <li>
                            IntermediateToken - (488:21,18 [6] Templates.cshtml) - Html - Item #
                        CSharpExpression - (495:21,25 [4] Templates.cshtml)
                            IntermediateToken - (495:21,25 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (499:21,29 [5] Templates.cshtml)
                            IntermediateToken - (499:21,29 [5] Templates.cshtml) - Html - </li>
                    IntermediateToken - (504:21,34 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (506:21,36 [16] Templates.cshtml)
                    IntermediateToken - (506:21,36 [2] Templates.cshtml) - Html - \n
                    IntermediateToken - (508:22,0 [5] Templates.cshtml) - Html - </ul>
                    IntermediateToken - (513:22,5 [4] Templates.cshtml) - Html - \n\n
                    IntermediateToken - (517:24,0 [3] Templates.cshtml) - Html - <p>
                    IntermediateToken - (520:24,3 [2] Templates.cshtml) - Html - \n
                CSharpExpression - (523:25,1 [52] Templates.cshtml)
                    IntermediateToken - (523:25,1 [16] Templates.cshtml) - CSharp - Repeat(10,\n    
                    Template - (541:26,6 [35] Templates.cshtml)
                        HtmlContent - (541:26,6 [14] Templates.cshtml)
                            IntermediateToken - (541:26,6 [14] Templates.cshtml) - Html -  This is line#
                        CSharpExpression - (556:26,21 [4] Templates.cshtml)
                            IntermediateToken - (556:26,21 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (560:26,25 [17] Templates.cshtml)
                            IntermediateToken - (560:26,25 [17] Templates.cshtml) - Html -  of markup<br/>\n
                    IntermediateToken - (577:27,0 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (578:27,1 [15] Templates.cshtml)
                    IntermediateToken - (578:27,1 [2] Templates.cshtml) - Html - \n
                    IntermediateToken - (580:28,0 [4] Templates.cshtml) - Html - </p>
                    IntermediateToken - (584:28,4 [4] Templates.cshtml) - Html - \n\n
                    IntermediateToken - (588:30,0 [3] Templates.cshtml) - Html - <p>
                    IntermediateToken - (591:30,3 [2] Templates.cshtml) - Html - \n
                CSharpExpression - (594:31,1 [54] Templates.cshtml)
                    IntermediateToken - (594:31,1 [16] Templates.cshtml) - CSharp - Repeat(10,\n    
                    Template - (612:32,6 [37] Templates.cshtml)
                        HtmlContent - (612:32,6 [15] Templates.cshtml)
                            IntermediateToken - (612:32,6 [15] Templates.cshtml) - Html - : This is line#
                        CSharpExpression - (628:32,22 [4] Templates.cshtml)
                            IntermediateToken - (628:32,22 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (632:32,26 [18] Templates.cshtml)
                            IntermediateToken - (632:32,26 [18] Templates.cshtml) - Html -  of markup<br />\n
                    IntermediateToken - (650:33,0 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (651:33,1 [15] Templates.cshtml)
                    IntermediateToken - (651:33,1 [2] Templates.cshtml) - Html - \n
                    IntermediateToken - (653:34,0 [4] Templates.cshtml) - Html - </p>
                    IntermediateToken - (657:34,4 [4] Templates.cshtml) - Html - \n\n
                    IntermediateToken - (661:36,0 [3] Templates.cshtml) - Html - <p>
                    IntermediateToken - (664:36,3 [2] Templates.cshtml) - Html - \n
                CSharpExpression - (667:37,1 [55] Templates.cshtml)
                    IntermediateToken - (667:37,1 [16] Templates.cshtml) - CSharp - Repeat(10,\n    
                    Template - (685:38,6 [38] Templates.cshtml)
                        HtmlContent - (685:38,6 [16] Templates.cshtml)
                            IntermediateToken - (685:38,6 [16] Templates.cshtml) - Html - :: This is line#
                        CSharpExpression - (702:38,23 [4] Templates.cshtml)
                            IntermediateToken - (702:38,23 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (706:38,27 [18] Templates.cshtml)
                            IntermediateToken - (706:38,27 [18] Templates.cshtml) - Html -  of markup<br />\n
                    IntermediateToken - (724:39,0 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (725:39,1 [22] Templates.cshtml)
                    IntermediateToken - (725:39,1 [2] Templates.cshtml) - Html - \n
                    IntermediateToken - (727:40,0 [4] Templates.cshtml) - Html - </p>
                    IntermediateToken - (731:40,4 [6] Templates.cshtml) - Html - \n\n\n
                    IntermediateToken - (737:43,0 [4] Templates.cshtml) - Html - <ul>
                    IntermediateToken - (741:43,4 [2] Templates.cshtml) - Html - \n
                    IntermediateToken - (743:44,0 [4] Templates.cshtml) - Html -     
                CSharpExpression - (748:44,5 [141] Templates.cshtml)
                    IntermediateToken - (748:44,5 [11] Templates.cshtml) - CSharp - Repeat(10, 
                    Template - (760:44,17 [129] Templates.cshtml)
                        HtmlContent - (760:44,17 [20] Templates.cshtml)
                            IntermediateToken - (760:44,17 [4] Templates.cshtml) - Html - <li>
                            IntermediateToken - (764:44,21 [16] Templates.cshtml) - Html - \n        Item #
                        CSharpExpression - (781:45,15 [4] Templates.cshtml)
                            IntermediateToken - (781:45,15 [4] Templates.cshtml) - CSharp - item
                        HtmlContent - (785:45,19 [2] Templates.cshtml)
                            IntermediateToken - (785:45,19 [2] Templates.cshtml) - Html - \n
                        CSharpCode - (787:46,0 [8] Templates.cshtml)
                            IntermediateToken - (787:46,0 [8] Templates.cshtml) - CSharp -         
                        CSharpCode - (797:46,10 [18] Templates.cshtml)
                            IntermediateToken - (797:46,10 [18] Templates.cshtml) - CSharp - var parent = item;
                        HtmlContent - (818:47,0 [53] Templates.cshtml)
                            IntermediateToken - (818:47,0 [8] Templates.cshtml) - Html -         
                            IntermediateToken - (826:47,8 [4] Templates.cshtml) - Html - <ul>
                            IntermediateToken - (830:47,12 [14] Templates.cshtml) - Html - \n            
                            IntermediateToken - (844:48,12 [4] Templates.cshtml) - Html - <li>
                            IntermediateToken - (848:48,16 [16] Templates.cshtml) - Html - Child Items... ?
                            IntermediateToken - (864:48,32 [5] Templates.cshtml) - Html - </li>
                            IntermediateToken - (869:48,37 [2] Templates.cshtml) - Html - \n
                        HtmlContent - (932:50,0 [24] Templates.cshtml)
                            IntermediateToken - (932:50,0 [8] Templates.cshtml) - Html -         
                            IntermediateToken - (940:50,8 [5] Templates.cshtml) - Html - </ul>
                            IntermediateToken - (945:50,13 [6] Templates.cshtml) - Html - \n    
                            IntermediateToken - (951:51,4 [5] Templates.cshtml) - Html - </li>
                    IntermediateToken - (956:51,9 [1] Templates.cshtml) - CSharp - )
                HtmlContent - (957:51,10 [8] Templates.cshtml)
                    IntermediateToken - (957:51,10 [2] Templates.cshtml) - Html - \n
                    IntermediateToken - (959:52,0 [5] Templates.cshtml) - Html - </ul>
                    IntermediateToken - (964:52,5 [1] Templates.cshtml) - Html -  
            CSharpCode - (12:0,12 [265] Templates.cshtml)
                IntermediateToken - (12:0,12 [265] Templates.cshtml) - CSharp - \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
