internal void OnUIActivate(WebBrowserBase site)
        {
            // The ShDocVw control repeatedly calls OnUIActivate() with the same
            // site. This causes the assert below to fire.
            //
            if (siteUIActive == site)
            {
                return;
            }

            if (siteUIActive is not null && siteUIActive != site)
            {
                WebBrowserBase tempSite = siteUIActive;
                tempSite.AXInPlaceObject.UIDeactivate();
            }

            site.AddSelectionHandler();
            Debug.Assert(siteUIActive is null, "Object did not call OnUIDeactivate");
            siteUIActive = site;
            ContainerControl f = site.ContainingControl;

            if (f is not null && f.Contains(site))
            {
                f.SetActiveControl(site);
            }
        }
 internal void OnInPlaceDeactivate(WebBrowserBase site)
 {
     if (siteActive == site)
     {
         siteActive = null;
         ContainerControl parentContainer = parent.FindContainerControlInternal();
         if (parentContainer is not null)
         {
             parentContainer.SetActiveControl(null);
         }
     }
 }