public virtual void DecompressAsync(Stream sourceStream, Stream targetStream) {
sourceStream.ShouldNotBeNull("sourceStream");
targetStream.ShouldNotBeNull("destinationStream");
var decompresedBytes = Decompress(sourceStream.ToBytes());
targetStream.WriteAsync(decompresedBytes, 0, decompresedBytes.Length);
targetStream.SetStreamPosition();
}
}