public NSWindow GetMainWindow() { if (ClientSessionUri.SessionKind == ClientSessionKind.LiveInspection) { return(NSApplication.SharedApplication.MainWindow ?? NSApplication.SharedApplication.Windows?.FirstOrDefault()); } if (workbookMainWindow == null) { string xmDisplayName = null; switch (Identity.AgentType) { case AgentType.MacNet45: xmDisplayName = "Full Profile"; break; case AgentType.MacMobile: xmDisplayName = "Modern Profile"; break; default: throw new NotImplementedException($"AgentType.{Identity.AgentType}"); } workbookMainWindow = new NSWindow { Title = $"Workbook Main Window - {xmDisplayName}", StyleMask = NSWindowStyle.Resizable | NSWindowStyle.Closable | NSWindowStyle.Miniaturizable | NSWindowStyle.Titled }; workbookMainWindow.SetContentSize(new CGSize(500, 400)); } workbookMainWindow.BecomeMainWindow(); workbookMainWindow.MakeKeyAndOrderFront(null); return(workbookMainWindow); }