public void launchO2AscxGui()
        {
            O2AppDomainFactory.create(appDomainName); // move this here so that we can execute this test from O2


            Assert.That(PublicDI.appDomainsControledByO2Kernel.ContainsKey(appDomainName), "Cound not find appDomainName:{0}", appDomainName);
            var o2AppDomainFactory = PublicDI.appDomainsControledByO2Kernel[appDomainName];

            Assert.That(o2AppDomainFactory.Name == appDomainName, "o2AppDomainFactory.Name != appDomainName");
            PublicDI.log.info("Created appDomain Name: {0}", o2AppDomainFactory.Name);
            // StringsAndLists.showListContents(o2AppDomainFactory.FilesInAppDomainBaseDirectory);

            var o2AscxGuiForm = o2AppDomainFactory.getProxyObject("O2AscxGUI O2_External_WinFormsUI");

            Assert.That(o2AscxGuiForm != null, "o2AscxGuiForm object was null");
            var lauchResult = o2AppDomainFactory.invoke(o2AscxGuiForm, "launch");

            Assert.That(lauchResult != null && lauchResult is bool && (bool)lauchResult, "prob with lauchResult");
            o2AppDomainFactory.invoke(o2AscxGuiForm, "logDebug", new object[] { "message from Unit Test" });


            Processes.Sleep(2000);
            var closeResult = o2AppDomainFactory.invoke(o2AscxGuiForm, "close");

            Assert.That(closeResult != null && closeResult is bool && (bool)closeResult, "prob with closeResult");
            //DI.log.info("type : {0}", o2AscxGuiForm.GetType().FullName);

            //appDomainName
        }