/// <include file='doc\AddComponentsOptionPage.uex' path='docs/doc[@for="AddComponentsOptionPage.GetWindow"]/*' />
 /// <devdoc>
 /// Retrieve the window that this page uses.  Override this function
 /// to use your own dialog in the property page.
 /// </devdoc>
 public override Control GetWindow()
 {
     if (dlg == null)
     {
         dlg           = new AddComponentsDialog(this);
         dlg.Disposed += new EventHandler(OnDialogDisposed);
     }
     return(dlg);
 }
        private void OnDialogDisposed(object sender, EventArgs e)
        {
            updateNeeded = true;

            if (entriesDirty)
            {
                SaveEntries();
                entriesDirty = false;
            }

            // This releases all of the assemblies we loaded.
            //
            ToolboxService.ClearEnumeratedElements();

            // This is not really needed because a new page will be created next time,
            // but I feel safer with it here.
            //
            dlg = null;
        }