title: What is the best/easiest way to create ZIP archive in .NET?
body: <p>Which method do you think is the "best".</p>
  
  <ul>
  <li>Use the <code>System.IO.Packaging</code> namespace?</li>
  <li>Use interop with the Shell?</li>
  <li>Third party library for .NET?</li>
  <li>Interop with open source unmanaged DLL?</li>
  </ul>
  
  <p>[I can target Framework 3.5; best = easiest to design, implement, and maintain.]</p>
  
  <p>I am mostly interested in why you think the chosen approach is best.</p>