private void Shutdown() { try { _logger.Debug("Service stopping"); _configurator?.Stop().Wait(); _logger.Info("Service stopped"); } catch (Exception ex) { Console.Error.WriteLine("An unhandled exception occurred while stopping service {0}", ex); _logger.Error("An unhandled exception occurred while stopping service", ex); } finally { DisposeService(); } _manualResetEvent.Set(); }