public void Work() { try { this.DoWork(); } catch (Exception) { // As designed } finally { this.DataConnection.Close(); if (this.Done != null) this.Done(this, EventArgs.Empty); } } }