﻿Document - 
    NamespaceDeclaration -  - Test
        UsingDirective - (3:1,1 [20] ) - global::System
        UsingDirective - (26:2,1 [40] ) - global::System.Collections.Generic
        UsingDirective - (69:3,1 [25] ) - global::System.Linq
        UsingDirective - (97:4,1 [36] ) - global::System.Threading.Tasks
        UsingDirective - (136:5,1 [45] ) - global::Microsoft.AspNetCore.Components
        UsingDirective - (1:0,1 [41] x:\dir\subdir\Test\TestComponent.cshtml) - Microsoft.AspNetCore.Components.Web
        UsingDirective - (45:1,1 [47] x:\dir\subdir\Test\TestComponent.cshtml) - Microsoft.AspNetCore.Components.Rendering
        ClassDeclaration -  - public partial - TestComponent - global::Microsoft.AspNetCore.Components.ComponentBase - 
            DesignTimeDirective - 
            CSharpCode - 
                IntermediateToken -  - CSharp - #pragma warning disable 0414
            CSharpCode - 
                IntermediateToken -  - CSharp - private static object __o = null;
            CSharpCode - 
                IntermediateToken -  - CSharp - #pragma warning restore 0414
            MethodDeclaration -  - protected override - void - BuildRenderTree
                HtmlContent - (42:0,42 [2] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (42:0,42 [2] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n
                HtmlContent - (92:1,48 [2] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (92:1,48 [2] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n
                MarkupElement - (94:2,0 [35] x:\dir\subdir\Test\TestComponent.cshtml) - h1
                    HtmlContent - (98:2,4 [26] x:\dir\subdir\Test\TestComponent.cshtml)
                        LazyIntermediateToken - (98:2,4 [26] x:\dir\subdir\Test\TestComponent.cshtml) - Html - Element with no attributes
                HtmlContent - (129:2,35 [2] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (129:2,35 [2] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n
                MarkupElement - (131:3,0 [305] x:\dir\subdir\Test\TestComponent.cshtml) - parent
                    HtmlAttribute - (138:3,7 [22] x:\dir\subdir\Test\TestComponent.cshtml) -  with-attributes=" - "
                        HtmlAttributeValue - (156:3,25 [3] x:\dir\subdir\Test\TestComponent.cshtml) - 
                            LazyIntermediateToken - (156:3,25 [3] x:\dir\subdir\Test\TestComponent.cshtml) - Html - yes
                    HtmlAttribute - (160:3,29 [37] x:\dir\subdir\Test\TestComponent.cshtml) -  with-csharp-attribute-value=" - "
                        CSharpExpressionAttributeValue - (190:3,59 [6] x:\dir\subdir\Test\TestComponent.cshtml) - 
                            LazyIntermediateToken - (192:3,61 [3] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - 123
                    HtmlContent - (198:3,67 [6] x:\dir\subdir\Test\TestComponent.cshtml)
                        LazyIntermediateToken - (198:3,67 [6] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n    
                    MarkupElement - (204:4,4 [9] x:\dir\subdir\Test\TestComponent.cshtml) - child
                    HtmlContent - (213:4,13 [6] x:\dir\subdir\Test\TestComponent.cshtml)
                        LazyIntermediateToken - (213:4,13 [6] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n    
                    MarkupElement - (219:5,4 [67] x:\dir\subdir\Test\TestComponent.cshtml) - child
                        HtmlAttribute - (225:5,10 [4] x:\dir\subdir\Test\TestComponent.cshtml) -  has - 
                        HtmlAttribute - (229:5,14 [9] x:\dir\subdir\Test\TestComponent.cshtml) -  multiple - 
                        HtmlAttribute - (238:5,23 [30] x:\dir\subdir\Test\TestComponent.cshtml) -  attributes=" - "
                            HtmlAttributeValue - (251:5,36 [4] x:\dir\subdir\Test\TestComponent.cshtml) - 
                                LazyIntermediateToken - (251:5,36 [4] x:\dir\subdir\Test\TestComponent.cshtml) - Html - some
                            HtmlAttributeValue - (255:5,40 [5] x:\dir\subdir\Test\TestComponent.cshtml) -  
                                LazyIntermediateToken - (256:5,41 [4] x:\dir\subdir\Test\TestComponent.cshtml) - Html - with
                            HtmlAttributeValue - (260:5,45 [7] x:\dir\subdir\Test\TestComponent.cshtml) -  
                                LazyIntermediateToken - (261:5,46 [6] x:\dir\subdir\Test\TestComponent.cshtml) - Html - values
                        HtmlContent - (269:5,54 [9] x:\dir\subdir\Test\TestComponent.cshtml)
                            LazyIntermediateToken - (269:5,54 [9] x:\dir\subdir\Test\TestComponent.cshtml) - Html - With text
                    HtmlContent - (286:5,71 [6] x:\dir\subdir\Test\TestComponent.cshtml)
                        LazyIntermediateToken - (286:5,71 [6] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n    
                    Component - (292:6,4 [133] x:\dir\subdir\Test\TestComponent.cshtml) - TemplatedComponent
                        ComponentChildContent -  - ChildContent - context
                            HtmlContent - (340:6,52 [10] x:\dir\subdir\Test\TestComponent.cshtml)
                                LazyIntermediateToken - (340:6,52 [10] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n        
                            MarkupElement - (350:7,8 [48] x:\dir\subdir\Test\TestComponent.cshtml) - span
                                HtmlAttribute - (355:7,13 [11] x:\dir\subdir\Test\TestComponent.cshtml) -  id=" - "
                                    HtmlAttributeValue - (360:7,18 [5] x:\dir\subdir\Test\TestComponent.cshtml) - 
                                        LazyIntermediateToken - (360:7,18 [5] x:\dir\subdir\Test\TestComponent.cshtml) - Html - hello
                                HtmlContent - (367:7,25 [24] x:\dir\subdir\Test\TestComponent.cshtml)
                                    LazyIntermediateToken - (367:7,25 [24] x:\dir\subdir\Test\TestComponent.cshtml) - Html - This is in child content
                            HtmlContent - (398:7,56 [6] x:\dir\subdir\Test\TestComponent.cshtml)
                                LazyIntermediateToken - (398:7,56 [6] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n    
                        ReferenceCapture - (318:6,30 [20] x:\dir\subdir\Test\TestComponent.cshtml) - myComponentReference
                    HtmlContent - (425:8,25 [2] x:\dir\subdir\Test\TestComponent.cshtml)
                        LazyIntermediateToken - (425:8,25 [2] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n
                HtmlContent - (436:9,9 [2] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (436:9,9 [2] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n
                CSharpCode - (439:10,1 [38] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (439:10,1 [38] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - if (DateTime.Now.Year > 1950)\n{\n    
                MarkupElement - (477:12,4 [80] x:\dir\subdir\Test\TestComponent.cshtml) - with-ref-capture
                    HtmlContent - (531:12,58 [7] x:\dir\subdir\Test\TestComponent.cshtml)
                        LazyIntermediateToken - (531:12,58 [7] x:\dir\subdir\Test\TestComponent.cshtml) - Html - Content
                    HtmlAttribute -  - some-attr - 
                    ReferenceCapture - (511:12,38 [18] x:\dir\subdir\Test\TestComponent.cshtml) - myElementReference
                CSharpCode - (557:12,84 [6] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (557:12,84 [6] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - \n    
                MarkupElement - (563:13,4 [74] x:\dir\subdir\Test\TestComponent.cshtml) - input
                    HtmlAttribute -  - id=" - "
                        HtmlAttributeValue - (574:13,15 [6] x:\dir\subdir\Test\TestComponent.cshtml) - 
                            LazyIntermediateToken - (574:13,15 [6] x:\dir\subdir\Test\TestComponent.cshtml) - Html - myElem
                    HtmlAttribute -  - another-attr=" - "
                        HtmlAttributeValue - (615:13,56 [18] x:\dir\subdir\Test\TestComponent.cshtml) - 
                            LazyIntermediateToken - (615:13,56 [18] x:\dir\subdir\Test\TestComponent.cshtml) - Html - Another attr value
                    HtmlAttribute - (589:13,30 [10] x:\dir\subdir\Test\TestComponent.cshtml) - value=" - "
                        CSharpExpressionAttributeValue -  - 
                            IntermediateToken -  - CSharp - global::Microsoft.AspNetCore.Components.BindConverter.FormatValue(
                            LazyIntermediateToken - (589:13,30 [10] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - myVariable
                            IntermediateToken -  - CSharp - )
                    HtmlAttribute - (589:13,30 [10] x:\dir\subdir\Test\TestComponent.cshtml) - onchange=" - "
                        CSharpExpressionAttributeValue -  - 
                            IntermediateToken -  - CSharp - global::Microsoft.AspNetCore.Components.EventCallback.Factory.CreateBinder(this, 
                            IntermediateToken -  - CSharp - __value => myVariable = __value
                            IntermediateToken -  - CSharp - , 
                            IntermediateToken -  - CSharp - myVariable
                            IntermediateToken -  - CSharp - )
                CSharpCode - (637:13,78 [3] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (637:13,78 [3] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - \n}
                HtmlContent - (640:14,1 [4] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (640:14,1 [4] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n\n
                HtmlContent - (1098:32,1 [2] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (1098:32,1 [2] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n
            CSharpCode - (651:16,7 [245] x:\dir\subdir\Test\TestComponent.cshtml)
                LazyIntermediateToken - (651:16,7 [245] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - \n    ElementReference myElementReference;\n    TemplatedComponent myComponentReference;\n    string myVariable;\n\n    void MethodRenderingMarkup(RenderTreeBuilder __builder)\n    {\n        for (var i = 0; i < 10; i++)\n        {\n            
            MarkupElement - (896:25,12 [35] x:\dir\subdir\Test\TestComponent.cshtml) - li
                HtmlAttribute - (899:25,15 [14] x:\dir\subdir\Test\TestComponent.cshtml) -  data-index= - 
                    CSharpExpressionAttributeValue - (911:25,27 [2] x:\dir\subdir\Test\TestComponent.cshtml) - 
                        LazyIntermediateToken - (912:25,28 [1] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - i
                HtmlContent - (914:25,30 [10] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (914:25,30 [10] x:\dir\subdir\Test\TestComponent.cshtml) - Html - Something 
                CSharpExpression - (925:25,41 [1] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (925:25,41 [1] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - i
            CSharpCode - (931:25,47 [166] x:\dir\subdir\Test\TestComponent.cshtml)
                LazyIntermediateToken - (931:25,47 [166] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - \n        }\n\n        System.GC.KeepAlive(myElementReference);\n        System.GC.KeepAlive(myComponentReference);\n        System.GC.KeepAlive(myVariable);\n    }\n
