Dispose and Finalizable patterns
public void Dispose() { // Dispose of unmanaged resources. Dispose(true); // Suppress finalization. GC.SuppressFinalize(this); }protected virtual void Dispose(bool disposing) { //if already was disposed - don't do anything. //Microsoft guidline recuires, that multiple dispose calls won't case Exceptions if (disposed) return; if (disposing) { // Free any other managed objects here. // } // Free any unmanaged objects here. // disposed = true; }
Last updated