private static void EnsureSecurityManager() { // IMPORTANT: See comments in header r.e. IInternetSecurityManager if (_secMgr == null) { lock ( _lockObj ) { if (_secMgr == null) // null check again - now that we're in the lock. { _secMgr = (UnsafeNativeMethods.IInternetSecurityManager) new InternetSecurityManager(); // // Set the Security Manager Site. // This enables any dialogs popped to be modal to our window. // _secMgrSite = new SecurityMgrSite(); new SecurityPermission(SecurityPermissionFlag.UnmanagedCode).Assert(); // BlessedAssert: try { _secMgr.SetSecuritySite((NativeMethods.IInternetSecurityMgrSite)_secMgrSite); } finally { CodeAccessPermission.RevertAssert(); } } } } }
private static void EnsureSecurityManager() { // IMPORTANT: See comments in header r.e. IInternetSecurityManager if (_secMgr == null) { lock (_lockObj) { if (_secMgr == null) // null check again - now that we're in the lock. { _secMgr = (UnsafeNativeMethods.IInternetSecurityManager) new InternetSecurityManager(); // // Set the Security Manager Site. // This enables any dialogs popped to be modal to our window. // _secMgrSite = new SecurityMgrSite(); _secMgr.SetSecuritySite((NativeMethods.IInternetSecurityMgrSite)_secMgrSite); } } } }
private static void EnsureSecurityManager() { // IMPORTANT: See comments in header r.e. IInternetSecurityManager if( _secMgr == null ) { lock( _lockObj ) { if ( _secMgr == null ) // null check again - now that we're in the lock. { _secMgr = (UnsafeNativeMethods.IInternetSecurityManager) new InternetSecurityManager(); // // Set the Security Manager Site. // This enables any dialogs popped to be modal to our window. // _secMgrSite = new SecurityMgrSite(); new SecurityPermission(SecurityPermissionFlag.UnmanagedCode).Assert(); // BlessedAssert: try { _secMgr.SetSecuritySite( (NativeMethods.IInternetSecurityMgrSite) _secMgrSite ) ; } finally { CodeAccessPermission.RevertAssert(); } } } } }