# Microsoft.AspNetCore.Mvc.Routing

``` diff
 namespace Microsoft.AspNetCore.Mvc.Routing {
-    public abstract class HttpMethodAttribute : Attribute, IActionHttpMethodProvider, IRouteTemplateProvider {
+    public abstract class HttpMethodAttribute : Attribute, IActionHttpMethodProvider, IHttpMethodMetadata, IRouteNameMetadata, IRouteOrderMetadata, IRoutePatternMetadata, IRouteTemplateProvider {
+        bool Microsoft.AspNetCore.Routing.IHttpMethodMetadata.AcceptCorsPreflight { get; }
+        IReadOnlyList<string> Microsoft.AspNetCore.Routing.IHttpMethodMetadata.HttpMethods { get; }
     }
-    public interface IRouteTemplateProvider {
+    public interface IRouteTemplateProvider : IRouteNameMetadata, IRouteOrderMetadata, IRoutePatternMetadata {
+        string Microsoft.AspNetCore.Routing.IRouteNameMetadata.RouteName { get; }
+        int? Microsoft.AspNetCore.Routing.IRouteOrderMetadata.RouteOrder { get; }
+        string Microsoft.AspNetCore.Routing.IRoutePatternMetadata.RoutePattern { get; }
     }
 }
```

