/// <summary> /// Defines a method to release allocated resources. /// </summary> public void Dispose() { _lock.Dispose(); if (_store is IDisposable) { ((IDisposable)_store).Dispose(); } _store = null; }
// IDisposable protected virtual void Dispose(bool disposing) { if (!_isDisposed) { if (disposing) { // dispose managed state (managed objects). } _lockStrategy.Dispose(); _lockStrategy = null; } _isDisposed = true; }
protected virtual void Dispose(bool disposing) { if (!_isDisposed) { if (disposing) { //dispose managed resrources here _dict = null; } //dispose unmanaged resrources here _lockController.Dispose(); _lockController = null; _isDisposed = true; } }
public void DisposedWithWriters() { ILockStrategy l = LockFactory.Create(); ThreadedWriter thread = new ThreadedWriter(l); try { l.Dispose(); } finally { try { thread.Dispose(); } catch (ObjectDisposedException) { } } }
public void Dispose() { try { _readLock.Dispose(); } finally { try { _writeLock.Dispose(); } finally { _write.Dispose(); } _read.Dispose(); } }
public void Dispose() { _lock.Dispose(); }