public override void DidFinishLaunching(NSNotification notification) { ApplicationArgs appArgs = GetApplicationArgs(); ExceptionsHandler.SetExceptionHandlers(appArgs.IsTestingMode); ThreadWaiterBuilder.Initialize(new MacApplicationTimerBuilder()); WindowHandler.Initialize(this); GuiMessage.Initialize(new MacOsGuiMessage()); NSApplication.SharedApplication.ActivateIgnoringOtherApps(true); if (appArgs.IsTestingMode) { InstallTestAssembliesResolver(appArgs.PathToAssemblies); } // Tip: you could launch different windows depending on the // argument flags. WindowHandler.LaunchApplicationWindow(); if (appArgs.IsTestingMode) { RemotingHack.ApplyRemotingConfigurationWorkaround(); WindowHandler.LaunchTest(appArgs.TestInfoFile, appArgs.PathToAssemblies); } }