protected override void Dispose(bool disposing) { if (disposing && !_isDisposed) { if (_onClosed != null) _onClosed(_zipArchiveEntry); if (_closeBaseStream) _baseStream.Dispose(); _isDisposed = true; } base.Dispose(disposing); } #endregion