# Microsoft.AspNetCore.Mvc.Routing

``` diff
 namespace Microsoft.AspNetCore.Mvc.Routing {
-    public abstract class HttpMethodAttribute : Attribute, IActionHttpMethodProvider, IHttpMethodMetadata, IRouteNameMetadata, IRouteOrderMetadata, IRoutePatternMetadata, IRouteTemplateProvider {
+    public abstract class HttpMethodAttribute : Attribute, IActionHttpMethodProvider, IRouteTemplateProvider {
-        bool Microsoft.AspNetCore.Routing.IHttpMethodMetadata.AcceptCorsPreflight { get; }

-        IReadOnlyList<string> Microsoft.AspNetCore.Routing.IHttpMethodMetadata.HttpMethods { get; }

     }
-    public interface IRouteTemplateProvider : IRouteNameMetadata, IRouteOrderMetadata, IRoutePatternMetadata {
+    public interface IRouteTemplateProvider {
-        string Microsoft.AspNetCore.Routing.IRouteNameMetadata.RouteName { get; }

-        int? Microsoft.AspNetCore.Routing.IRouteOrderMetadata.RouteOrder { get; }

-        string Microsoft.AspNetCore.Routing.IRoutePatternMetadata.RoutePattern { get; }

     }
 }
```

