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