title: zip file giving me the archive entry was compressed using an unsupported compression method
body: <p>I have a to create a routine that will unzip multiple zip files( average size of the zip will be 2GB) in parallel.   So, I created a function that using TPL to unzip the files.</p>
  
  <p>This works well in principle.   I don't have test data yet so i figured I would make a copy of the zip file that currently exists and rename the files in it and rezip it.  Well, I am getting the following error when I do that:</p>
  
  <blockquote>
    <p>the archive entry was compressed using an unsupported compression method</p>
  </blockquote>
  
  <p>Well please comment on the code as you see fit and why am I getting the error here.</p>
  
  <p>Code:</p>
  
  <pre><code> private static void UnzipfilesInTemp()
         {
             Task[] unzippers = null;
             bool rtn = false;
  
             //--UNZIP FILES IN TEMPORARY LOCATION
             var TEMP_ZIP_FILES = System.IO.Directory.GetFiles(tempPath, "*" + Statement*.zip");
             unzippers = new Task[TEMP_ZIP_FILES.Length];
             unZippedFiles = new string[TEMP_ZIP_FILES.Length];
  
             lock (thisLock)
             {
  
                 for (int i = 0; i &lt;= TEMP_ZIP_FILES.Length - 1; i++)
                 {
                     string filename = TEMP_ZIP_FILES[i];
                     unzippers[i] = Task.Factory.StartNew(() =&gt;
                     {
  
                         //--UNZIP FILE FOR STATEMENT IMPORTING
  
                         try
                         {
  
                             ZipFile.ExtractToDirectory(filename, tempPath);
                         }
                         catch (Exception)
                         {
                             //--UNABLE TO UNZIP FILES
                             _coreprocess.AddLogDetailRecord(MSG, false, "");
                             ProcessSuccess = false;
                             ExitAllCode();
                         }
  
  
  
                     });
  
                 }
  
             }
  
             Task.WaitAll(unzippers);
             unZippedFiles = System.IO.Directory.GetFiles(tempPath, "*" + BANK_NUM + "*.PDF");
  
         }
  </code></pre>