# Microsoft.AspNetCore.Mvc

``` diff
 namespace Microsoft.AspNetCore.Mvc {
     public abstract class ControllerBase {
+        public virtual SignInResult SignIn(ClaimsPrincipal principal);
+        public virtual SignInResult SignIn(ClaimsPrincipal principal, AuthenticationProperties properties);
+        public virtual SignOutResult SignOut();
+        public virtual SignOutResult SignOut(AuthenticationProperties properties);
     }
     public class SignInResult : ActionResult {
+        public SignInResult(ClaimsPrincipal principal);
+        public SignInResult(ClaimsPrincipal principal, AuthenticationProperties properties);
     }
     public class SignOutResult : ActionResult {
+        public SignOutResult(AuthenticationProperties properties);
     }
 }
```

