title: Generate and stream Zip archive without storing it in the filesystem or reading into memory first
body: <p>How can I asynchronously take multiple existing streams (from the db), add them to a zip archive stream and return it in asp.net web api 2?</p>
  
  <p>The key difference with the other "duplicate" question is how to do this in a streaming fashion without writing it to a temp file or buffer it completely in memory first.</p>