public byte[] Decode(byte[] bytes) { using (MemoryStream memoryStream = new MemoryStream()) { memoryStream.Write(bytes, 0, bytes.Length); memoryStream.Seek(0, SeekOrigin.Begin); using (GZipStream gzipStream = new GZipStream(memoryStream, CompressionMode.Decompress, true)) { byte[] result = gzipStream.ReadAllBytesAndClose(); return(result); } } }