private void OnHandleDestroyedMSHTMLControl(object sender, EventArgs e)
        {
            if (preview != null)
            {
                preview.ClosePreview();
                mshtmlControl.CloseTrident();

                preview = null;
            }
        }
 /// <include file='doc\StyleBuilderForm.uex' path='docs/doc[@for="StyleBuilderForm.InitPreview"]/*' />
 /// <devdoc>
 ///    <para>[To be supplied.]</para>
 /// </devdoc>
 protected void InitPreview()
 {
     // create the Trident instance
     if (mshtmlControl.CreateTrident())
     {
         // create the preview
         IHTMLDocument2 document = mshtmlControl.GetDocument();
         if (document != null)
         {
             preview = new StyleBuilderPreview(document);
             if (preview.InitPreview(context.GetUrl()) == false)
             {
                 preview = null;
             }
         }
     }
 }
        /// <include file='doc\StyleBuilderForm.uex' path='docs/doc[@for="StyleBuilderForm.Dispose"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                styleObject  = null;
                editingStyle = null;

                container.SetSite(null);
                container = null;

                preview = null;
                context = null;

                pages = null;

                builderSite = null;
            }
            base.Dispose(disposing);
        }