public static void RedirectToLoginInt() { var btn = new FederatedPassiveSignIn(); btn.UseFederationPropertiesFromConfiguration = true; btn.Page = (HttpContext.Current.Handler as Page); BindingFlags instanceNotPublic = BindingFlags.Instance | BindingFlags.NonPublic; typeof(SignInControl) .GetMethod("CreateChildControls", instanceNotPublic) .Invoke(btn, new object[0]); typeof(FederatedPassiveSignIn) .GetMethod("CreateWSFederationAuthenticationModule", instanceNotPublic) .Invoke(btn, new object[0]); typeof(FederatedPassiveSignIn) .GetMethod("OnClick", instanceNotPublic) .Invoke(btn, new object[] { null, null }); }