title: .Net Multithreaded Unzip
body: <p>I'm using the DotNetZip library to compress a data stream in a Zip file for storage.
  DotNetZip is able to compress multi-threaded, and it's nice &amp; fast.</p>
  
  <p>All of the Libraries I've found are Single Threaded for Decompression.</p>
  
  <p>Is this a shortcoming of the ZIP format in general?
  Is there a multi-threaded Unzip function in the .Net world? (With a Stream interface?)</p>
  
  <p>If not.. are there technical reasons why this can't be implemented? </p>
  
  <p><br></p>
  
  <p>Additional Info:
  The data being compressed is SQL Server database backups ~ 30 Gb in size, being streamed from a SQL Server Backup command (VDI) through a ZipOutputStream to a FileStream.</p>