private static void OnProcessExit(object sender, EventArgs e) { try { var provider = _activeProvider; if (provider != null) { provider.Dispose(); } } finally { _activeProvider = null; _activeProviderCreated = false; } }