protected virtual void Dispose(bool disposing) { if (disposing && !_writableStream.Disposed) { //It is important to dispose the underling stream, so it will flush all content, will calculate MD5 and raise StreamClosedEvent. _writableStream.Dispose(); _logger.DebugFormat("Persisting descriptor for blob {0}", _descriptor.BlobId); _writableStream.StreamClosed -= WritableStreamClosed; } Disposed = true; }
protected virtual void Dispose(bool disposing) { if (disposing) { if (!_writableStream.Disposed) { _writableStream.Dispose(); } } Disposed = true; }