public override void Close() { if (deflateStream != null) { deflateStream.Close(); } underlyingStream.Close(); }
public DecompressStream(Stream underlyingStream) { try { this.underlyingStream = new StreamReaderWithUnread(underlyingStream); compressed = CheckMagicNumber(); if (compressed) { deflateStream = new DeflateStream(underlyingStream, CompressionMode.Decompress, leaveOpen: true); } } catch { underlyingStream.Close(); throw; } }