title: Unzip all .zip archives in a directory
body: <p>I am struggling to configure a script to unzip all .zip archives in a directory and place the extracted files into a different directory.   I am wanting to schedule this script to run on a schedule to handle incoming .zip archives. </p>
  
  <p>For each .zip file in the source directory, I need it to extract those files to the destination, then repeat until all .zip files have been processed. </p>
  
  <p>Here is my horrible attempt.</p>
  
  <pre><code>using System;
  using System.IO;
  using System.IO.Compression;
  
  namespace Unzipper
  {
  class Program
    {
      static void Main(string[] args)
      {
          string startPath = @"C:\zipdirectory\";
  
          foreach(String file in Directory.GetFiles(startPath, "*.zip", SearchOptions.AllDirectories)){allFiles.Add(file);
  
          string zipPath = @"(output from above??)
  
          string extractPath = @"C:\unzipdirectory\";
  
          ZipFile.ExtractToDirectory(zipPath, extractPath);
      }
    }
  }
  </code></pre>