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();
                        }
                    }
                }
            }
        }
Exemple #2
0
        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();
                        }
                    } 
                }
            } 
        }