﻿Document - 
    NamespaceDeclaration -  - AspNetCoreGeneratedDocument
        UsingDirective -  - TModel = global::System.Object
        UsingDirective - (1:0,1 [20] ) - global::System
        UsingDirective - (24:1,1 [40] ) - global::System.Collections.Generic
        UsingDirective - (67:2,1 [25] ) - global::System.Linq
        UsingDirective - (95:3,1 [36] ) - global::System.Threading.Tasks
        UsingDirective - (134:4,1 [38] ) - global::Microsoft.AspNetCore.Mvc
        UsingDirective - (175:5,1 [48] ) - global::Microsoft.AspNetCore.Mvc.Rendering
        UsingDirective - (226:6,1 [51] ) - global::Microsoft.AspNetCore.Mvc.ViewFeatures
        RazorCompiledItemMetadataAttribute - 
        CreateNewOnMetadataUpdateAttribute - 
        ClassDeclaration -  - internal sealed - TestFiles_IntegrationTests_CodeGenerationIntegrationTest_ConditionalAttributes - global::Microsoft.AspNetCore.Mvc.Razor.RazorPage<dynamic> - 
            DefaultTagHelperRuntime - 
            FieldDeclaration -  - private - global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper - __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper
            DesignTimeDirective - 
                DirectiveToken - (287:7,8 [62] ) - global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<TModel>
                DirectiveToken - (350:7,71 [4] ) - Html
                DirectiveToken - (364:8,8 [54] ) - global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper
                DirectiveToken - (419:8,63 [4] ) - Json
                DirectiveToken - (433:9,8 [53] ) - global::Microsoft.AspNetCore.Mvc.IViewComponentHelper
                DirectiveToken - (487:9,62 [9] ) - Component
                DirectiveToken - (506:10,8 [43] ) - global::Microsoft.AspNetCore.Mvc.IUrlHelper
                DirectiveToken - (550:10,52 [3] ) - Url
                DirectiveToken - (563:11,8 [70] ) - global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider
                DirectiveToken - (634:11,79 [23] ) - ModelExpressionProvider
                DirectiveToken - (673:12,14 [104] ) - global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper, Microsoft.AspNetCore.Mvc.Razor
                DirectiveToken - (793:13,14 [95] ) - global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper, Microsoft.AspNetCore.Mvc.Razor
                DirectiveToken - (904:14,14 [95] ) - global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper, Microsoft.AspNetCore.Mvc.Razor
            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 override - global::System.Threading.Tasks.Task - ExecuteAsync
                CSharpCode - (2:0,2 [48] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (2:0,2 [48] ConditionalAttributes.cshtml) - CSharp - \n    var ch = true;\n    var cls = "bar";\n    
                HtmlContent - (50:3,4 [16] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (50:3,4 [2] ConditionalAttributes.cshtml) - Html - <a
                    LazyIntermediateToken - (52:3,6 [11] ConditionalAttributes.cshtml) - Html -  href="Foo"
                    LazyIntermediateToken - (63:3,17 [1] ConditionalAttributes.cshtml) - Html -  
                    LazyIntermediateToken - (64:3,18 [2] ConditionalAttributes.cshtml) - Html - />
                CSharpCode - (66:3,20 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (66:3,20 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (72:4,4 [2] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (72:4,4 [2] ConditionalAttributes.cshtml) - Html - <p
                HtmlAttribute - (74:4,6 [13] ConditionalAttributes.cshtml) -  class=" - "
                    CSharpExpressionAttributeValue - (82:4,14 [4] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (83:4,15 [3] ConditionalAttributes.cshtml) - CSharp - cls
                HtmlContent - (87:4,19 [3] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (87:4,19 [1] ConditionalAttributes.cshtml) - Html -  
                    LazyIntermediateToken - (88:4,20 [2] ConditionalAttributes.cshtml) - Html - />
                CSharpCode - (90:4,22 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (90:4,22 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (96:5,4 [2] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (96:5,4 [2] ConditionalAttributes.cshtml) - Html - <p
                HtmlAttribute - (98:5,6 [17] ConditionalAttributes.cshtml) -  class=" - "
                    HtmlAttributeValue - (106:5,14 [3] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (106:5,14 [3] ConditionalAttributes.cshtml) - Html - foo
                    CSharpExpressionAttributeValue - (109:5,17 [5] ConditionalAttributes.cshtml) -  
                        LazyIntermediateToken - (111:5,19 [3] ConditionalAttributes.cshtml) - CSharp - cls
                HtmlContent - (115:5,23 [3] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (115:5,23 [1] ConditionalAttributes.cshtml) - Html -  
                    LazyIntermediateToken - (116:5,24 [2] ConditionalAttributes.cshtml) - Html - />
                CSharpCode - (118:5,26 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (118:5,26 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (124:6,4 [2] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (124:6,4 [2] ConditionalAttributes.cshtml) - Html - <p
                HtmlAttribute - (126:6,6 [17] ConditionalAttributes.cshtml) -  class=" - "
                    CSharpExpressionAttributeValue - (134:6,14 [4] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (135:6,15 [3] ConditionalAttributes.cshtml) - CSharp - cls
                    HtmlAttributeValue - (138:6,18 [4] ConditionalAttributes.cshtml) -  
                        LazyIntermediateToken - (139:6,19 [3] ConditionalAttributes.cshtml) - Html - foo
                HtmlContent - (143:6,23 [3] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (143:6,23 [1] ConditionalAttributes.cshtml) - Html -  
                    LazyIntermediateToken - (144:6,24 [2] ConditionalAttributes.cshtml) - Html - />
                CSharpCode - (146:6,26 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (146:6,26 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (152:7,4 [22] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (152:7,4 [6] ConditionalAttributes.cshtml) - Html - <input
                    LazyIntermediateToken - (158:7,10 [16] ConditionalAttributes.cshtml) - Html -  type="checkbox"
                HtmlAttribute - (174:7,26 [14] ConditionalAttributes.cshtml) -  checked=" - "
                    CSharpExpressionAttributeValue - (184:7,36 [3] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (185:7,37 [2] ConditionalAttributes.cshtml) - CSharp - ch
                HtmlContent - (188:7,40 [3] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (188:7,40 [1] ConditionalAttributes.cshtml) - Html -  
                    LazyIntermediateToken - (189:7,41 [2] ConditionalAttributes.cshtml) - Html - />
                CSharpCode - (191:7,43 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (191:7,43 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (197:8,4 [22] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (197:8,4 [6] ConditionalAttributes.cshtml) - Html - <input
                    LazyIntermediateToken - (203:8,10 [16] ConditionalAttributes.cshtml) - Html -  type="checkbox"
                HtmlAttribute - (219:8,26 [18] ConditionalAttributes.cshtml) -  checked=" - "
                    HtmlAttributeValue - (229:8,36 [3] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (229:8,36 [3] ConditionalAttributes.cshtml) - Html - foo
                    CSharpExpressionAttributeValue - (232:8,39 [4] ConditionalAttributes.cshtml) -  
                        LazyIntermediateToken - (234:8,41 [2] ConditionalAttributes.cshtml) - CSharp - ch
                HtmlContent - (237:8,44 [3] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (237:8,44 [1] ConditionalAttributes.cshtml) - Html -  
                    LazyIntermediateToken - (238:8,45 [2] ConditionalAttributes.cshtml) - Html - />
                CSharpCode - (240:8,47 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (240:8,47 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (246:9,4 [2] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (246:9,4 [2] ConditionalAttributes.cshtml) - Html - <p
                HtmlAttribute - (248:9,6 [34] ConditionalAttributes.cshtml) -  class=" - "
                    CSharpCodeAttributeValue - (256:9,14 [25] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (257:9,15 [18] ConditionalAttributes.cshtml) - CSharp - if(cls != null) { 
                        CSharpExpression - (276:9,34 [3] ConditionalAttributes.cshtml)
                            LazyIntermediateToken - (276:9,34 [3] ConditionalAttributes.cshtml) - CSharp - cls
                        LazyIntermediateToken - (279:9,37 [2] ConditionalAttributes.cshtml) - CSharp -  }
                HtmlContent - (282:9,40 [3] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (282:9,40 [1] ConditionalAttributes.cshtml) - Html -  
                    LazyIntermediateToken - (283:9,41 [2] ConditionalAttributes.cshtml) - Html - />
                CSharpCode - (285:9,43 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (285:9,43 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                TagHelper - (291:10,4 [18] ConditionalAttributes.cshtml) - a - TagMode.SelfClosing
                    DefaultTagHelperBody - 
                    DefaultTagHelperCreate -  - Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper
                    DefaultTagHelperHtmlAttribute -  - href - HtmlAttributeValueStyle.DoubleQuotes
                        HtmlContent - (300:10,13 [5] ConditionalAttributes.cshtml)
                            LazyIntermediateToken - (300:10,13 [5] ConditionalAttributes.cshtml) - Html - ~/Foo
                    DefaultTagHelperExecute - 
                CSharpCode - (309:10,22 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (309:10,22 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (315:11,4 [7] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (315:11,4 [7] ConditionalAttributes.cshtml) - Html - <script
                HtmlAttribute - (322:11,11 [52] ConditionalAttributes.cshtml) -  src=" - "
                    CSharpExpressionAttributeValue - (328:11,17 [45] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (329:11,18 [44] ConditionalAttributes.cshtml) - CSharp - Url.Content("~/Scripts/jquery-1.6.2.min.js")
                HtmlContent - (374:11,63 [33] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (374:11,63 [23] ConditionalAttributes.cshtml) - Html -  type="text/javascript"
                    LazyIntermediateToken - (397:11,86 [1] ConditionalAttributes.cshtml) - Html - >
                    LazyIntermediateToken - (398:11,87 [9] ConditionalAttributes.cshtml) - Html - </script>
                CSharpCode - (407:11,96 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (407:11,96 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (413:12,4 [7] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (413:12,4 [7] ConditionalAttributes.cshtml) - Html - <script
                HtmlAttribute - (420:12,11 [68] ConditionalAttributes.cshtml) -  src=" - "
                    CSharpExpressionAttributeValue - (426:12,17 [61] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (427:12,18 [60] ConditionalAttributes.cshtml) - CSharp - Url.Content("~/Scripts/modernizr-2.0.6-development-only.js")
                HtmlContent - (488:12,79 [33] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (488:12,79 [23] ConditionalAttributes.cshtml) - Html -  type="text/javascript"
                    LazyIntermediateToken - (511:12,102 [1] ConditionalAttributes.cshtml) - Html - >
                    LazyIntermediateToken - (512:12,103 [9] ConditionalAttributes.cshtml) - Html - </script>
                CSharpCode - (521:12,112 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (521:12,112 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (527:13,4 [111] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (527:13,4 [7] ConditionalAttributes.cshtml) - Html - <script
                    LazyIntermediateToken - (534:13,11 [71] ConditionalAttributes.cshtml) - Html -  src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/jquery-ui.min.js"
                    LazyIntermediateToken - (605:13,82 [23] ConditionalAttributes.cshtml) - Html -  type="text/javascript"
                    LazyIntermediateToken - (628:13,105 [1] ConditionalAttributes.cshtml) - Html - >
                    LazyIntermediateToken - (629:13,106 [9] ConditionalAttributes.cshtml) - Html - </script>
                CSharpCode - (638:13,115 [6] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (638:13,115 [6] ConditionalAttributes.cshtml) - CSharp - \n    
                HtmlContent - (644:14,4 [2] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (644:14,4 [2] ConditionalAttributes.cshtml) - Html - <p
                HtmlAttribute - (646:14,6 [14] ConditionalAttributes.cshtml) -  class=" - "
                    CSharpExpressionAttributeValue - (654:14,14 [5] ConditionalAttributes.cshtml) - 
                        LazyIntermediateToken - (655:14,15 [4] ConditionalAttributes.cshtml) - CSharp - null
                HtmlContent - (660:14,20 [3] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (660:14,20 [1] ConditionalAttributes.cshtml) - Html -  
                    LazyIntermediateToken - (661:14,21 [2] ConditionalAttributes.cshtml) - Html - />
                CSharpCode - (663:14,23 [2] ConditionalAttributes.cshtml)
                    LazyIntermediateToken - (663:14,23 [2] ConditionalAttributes.cshtml) - CSharp - \n
            Inject - 
            Inject - 
            Inject - 
            Inject - 
            Inject - 
