# Microsoft.AspNetCore.Mvc.Razor.Extensions

``` diff
 {
     namespace Microsoft.AspNetCore.Mvc.Razor.Extensions {
-        public class AssemblyAttributeInjectionPass : IntermediateNodePassBase, IRazorEngineFeature, IRazorFeature, IRazorOptimizationPass {
 {
-            public AssemblyAttributeInjectionPass();

-            protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode);

-        }
-        public class InstrumentationPass : IntermediateNodePassBase, IRazorEngineFeature, IRazorFeature, IRazorOptimizationPass {
 {
-            public InstrumentationPass();

-            public override int Order { get; }

-            protected override void ExecuteCore(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode);

-        }
-        public class MvcRazorTemplateEngine : RazorTemplateEngine {
 {
-            public MvcRazorTemplateEngine(RazorEngine engine, RazorProject project);

-            public override RazorCodeDocument CreateCodeDocument(RazorProjectItem projectItem);

-        }
-        public static class NamespaceDirective {
 {
-            public static readonly DirectiveDescriptor Directive;

-            public static void Register(IRazorEngineBuilder builder);

-            public static void Register(RazorProjectEngineBuilder builder);

-        }
         public static class RazorExtensions {
-            public static void Register(IRazorEngineBuilder builder);

         }
     }
 }
```

