Document - 
    NamespaceDeclaration -  - Test
        UsingDirective - (3:1,1 [14] ) - System
        UsingDirective - (18:2,1 [34] ) - System.Collections.Generic
        UsingDirective - (53:3,1 [19] ) - System.Linq
        UsingDirective - (73:4,1 [30] ) - System.Threading.Tasks
        UsingDirective - (104:5,1 [39] ) - Microsoft.AspNetCore.Components
        UsingDirective - (1:0,1 [43] x:\dir\subdir\Test\TestComponent.cshtml) - Microsoft.AspNetCore.Components.Web
        UsingDirective - (45:1,1 [49] x:\dir\subdir\Test\TestComponent.cshtml) - Microsoft.AspNetCore.Components.Rendering
        ClassDeclaration -  - public partial - TestComponent - Microsoft.AspNetCore.Components.ComponentBase - 
            MethodDeclaration -  - protected override - void - BuildRenderTree
                MarkupBlock -  - <h1 TestCssScope>Element with no attributes</h1>\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
                    MarkupBlock -  - <child TestCssScope></child>\n    
                    MarkupBlock -  - <child has multiple attributes="some with values" TestCssScope>With text</child>\n    
                    Component - (292:6,4 [133] x:\dir\subdir\Test\TestComponent.cshtml) - TemplatedComponent
                        ComponentChildContent -  - ChildContent - context
                            MarkupBlock -  - <span id="hello" TestCssScope>This is in child content</span>
                        ReferenceCapture - (318:6,30 [20] x:\dir\subdir\Test\TestComponent.cshtml) - myComponentReference
                    HtmlAttribute -  - TestCssScope - 
                CSharpCode - (439:10,1 [34] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (439:10,1 [34] 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
                    HtmlAttribute -  - TestCssScope - 
                HtmlContent - (557:12,84 [6] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (557:12,84 [2] x:\dir\subdir\Test\TestComponent.cshtml) - Html - \n
                    LazyIntermediateToken - (559:13,0 [4] x:\dir\subdir\Test\TestComponent.cshtml) - Html -     
                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 - 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 - Microsoft.AspNetCore.Components.EventCallback.Factory.CreateBinder(this, __value => myVariable = __value, 
                            IntermediateToken -  - CSharp - myVariable
                            IntermediateToken -  - CSharp - )
                    HtmlAttribute -  - TestCssScope - 
                CSharpCode - (639:14,0 [3] x:\dir\subdir\Test\TestComponent.cshtml)
                    LazyIntermediateToken - (639:14,0 [3] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp - }\n
            CSharpCode - (651:16,7 [233] x:\dir\subdir\Test\TestComponent.cshtml)
                LazyIntermediateToken - (651:16,7 [233] 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
                HtmlAttribute -  - TestCssScope - 
            CSharpCode - (933:26,0 [164] x:\dir\subdir\Test\TestComponent.cshtml)
                LazyIntermediateToken - (933:26,0 [164] x:\dir\subdir\Test\TestComponent.cshtml) - CSharp -         }\n\n        System.GC.KeepAlive(myElementReference);\n        System.GC.KeepAlive(myComponentReference);\n        System.GC.KeepAlive(myVariable);\n    }\n
