title: How can I unzip a file to a .NET memory stream?
body: <p>I have files (from 3rd parties) that are being FTP'd to a directory on our server. I download them and process them even 'x' minutes. Works great.</p>
  
  <p>Now, some of the files are <code>.zip</code> files. Which means I can't process them. I need to unzip them first.</p>
  
  <p>FTP has no concept of zip/unzipping - so I'll need to grab the zip file, unzip it, then process it.</p>
  
  <p>Looking at the <a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile%28v=vs.110%29.aspx">MSDN zip api</a>, there seems to be no way i can unzip to a memory stream?</p>
  
  <p>So is the only way to do this...</p>
  
  <ol>
  <li>Unzip to a file (what directory? need some -very- temp location ...)</li>
  <li>Read the file contents</li>
  <li>Delete file.</li>
  </ol>
  
  <p>NOTE: The contents of the file are small - say 4k &lt;-> 1000k.</p>