public async Task<byte[]> CompressAsync(byte[] value) { MemoryStream ms = new MemoryStream(); using (GZipStream gs = new GZipStream(ms, CompressionMode.Compress)) { await gs.WriteAsync(value, 0, value.Length); } return ms.ToArray(); }