У меня была аналогичная проблема, и ответ, который я считаю довольно элегантным, заключается в использовании #ZipLib (доступно с помощью nuget) и выполните следующие действия:
private byte[] GetUncompressedPayload(byte[] data)
{
using (var outputStream = new MemoryStream())
using (var inputStream = new MemoryStream(data))
{
using (var zipInputStream = new ZipInputStream(inputStream))
{
zipInputStream.GetNextEntry();
zipInputStream.CopyTo(outputStream);
}
return outputStream.ToArray();
}
}
Кажется, это сработало. Надеюсь, это поможет.