private async void StartLocalServer() { try { if (server != null) { server.Stop(); server = null; } monoExtension.BuildSolution(); using (server = new MonoDebugServer()) { server.Start(); await monoExtension.AttachDebugger(MonoProcess.GetLocalIp().ToString()); } } catch (Exception ex) { logger.Error(ex); if (server != null) server.Stop(); MessageBox.Show(ex.Message, "MonoRemoteDebugger", MessageBoxButton.OK, MessageBoxImage.Error); } }