public Win32_Handle_Hijack toolStrip_HideShow()
        {
            var groupBox       = HijackedWindow.parent();;
            var splitcontainer = groupBox.splitContainer();

            var collapsed = splitcontainer.Panel1Collapsed;

            if (collapsed)
            {
                splitcontainer.panel1Collapsed(false);
                groupBox.set_Text(GroupBoxText);
            }
            else
            {
                splitcontainer.panel1Collapsed(true);
                groupBox.set_Text(".");
            }
            return(this);
        }
        public Win32_Handle_Hijack buildGui()
        {
            TopPanel = this.add_Panel();
            createToolStrip();

            HijackedWindow = TopPanel.add_GroupBox(GroupBoxText).add_Panel();

            var groupBox = HijackedWindow.parent();;

            GroupBoxText = groupBox.get_Text();

            groupBox.DoubleClick += (sender, e) => toolStrip_HideShow();

            //do this on a seprate thread because the parentForm will be null at this stage (since this is a Control)
            O2Thread.mtaThread(
                () => {
                1000.sleep();
                this.parentForm().onClosed(
                    () => {
                    restore();
                });
            });
            return(this);
        }