# Microsoft.AspNetCore.Authorization

``` diff
 namespace Microsoft.AspNetCore.Authorization {
     public class AuthorizationMiddleware {
+        public AuthorizationMiddleware(RequestDelegate next, IAuthorizationPolicyProvider policyProvider, IServiceProvider services, ILogger<AuthorizationMiddleware> logger);
     }
     public class AuthorizationResult {
-        public bool Succeeded { get; }
+        [MemberNotNullWhenAttribute(false, "Failure")]
+        public bool Succeeded { [MemberNotNullWhenAttribute(false, "Failure")] get; }
     }
+    public interface IAuthorizationRequirementData {
+        IEnumerable<IAuthorizationRequirement> GetRequirements();
+    }
 }
```

