private IByteSource Decompress(IByteSource source) { var compressed = source.GetStream(); var decompressed = new MemoryStream(); using (var decompressor = new DeflateStream(compressed, CompressionMode.Decompress, true)) { decompressor.CopyTo(decompressed); } decompressed.Seek(0, SeekOrigin.Begin); return(new StreamByteSource(decompressed)); }