There is a problem with some zip files (attached). ZipFile default indexer fails to find entry by name, ever if the name was returned by ZipFile itself (see the example below, it throws "Bang!").
class Program
{
static void Main(string[] args)
{
ZipFile file = new ZipFile("zip3.zip");
foreach (string name in file.EntryFileNames)
{
ZipEntry entry = file[name];
if (entry == null)
{
// it returned an entry name and then it cannot find it? wth?
throw new Exception("Bang!");
}
}
}
}