#region IDisposable Members bool disposed = false; protected void Dispose(bool disposing) { if (!disposed) { if (disposing) { // Free managed resources } // Free unmanaged resources disposed = true; } } public void IDisposable.Dispose() { Dispose(true); GC.SuppressFinalize(this); } ~PenaltyBasedFloodController() { Dispose(false); } #endregion