public async Task <TOut> DecompressDeserializeAsync <TOut>(ReadOnlyMemory <byte> data) { var memoryStream = _compressionProvider.DecompressToStream(data); memoryStream.Seek(0, SeekOrigin.Begin); return(await _serializationProvider .DeserializeAsync <TOut>(memoryStream) .ConfigureAwait(false)); }