public static Task<byte[]> DecompressAsync(byte[] buffer) { if (buffer == null) throw new ArgumentNullException(); return Task.Run(() => { return Decompress(buffer, 0, buffer.Length); }); }