Concurrently decompressing a stream
===

.NET allows a stream to be decompressed by wrapping it in another stream. However, I assume this is implemented serially. Is it possible to make this concurrent so the decompression of the last block can be done while the next block is being read?
