public static void Main(string[] args) { MainForm mainFrm = null; try { ToolboxApp.Log.Info("Application dependencies loaded."); var xf = new Application(Platform.Detect); mainFrm = ToolboxApp.Services.Get <MainForm>(); xf.Run(mainFrm); } catch (Exception e) { ToolboxApp.Log.Error(e, "An unhandled exception occurred. The application will close."); var errorDialog = ErrorDialog.Create(e.ToString()); if (mainFrm == null || !mainFrm.Loaded) { errorDialog.ShowModal(); } else { errorDialog.ShowModal(mainFrm); } } }