Hmmm, that's no good. Seems like another hole in the library.
I am fixing this now.
It seems to me that it would be intuitive if the Library behaved this way: if you set the password on the ZipFile instance, then subsequently call ExtractAll(), the extraction should use the supplied password for all entries. The same thing should
happen for subsequent Extract() calls on the ZipFile itself.
using (ZipFile z1 = new ZipFile(ZipToExtract))
z1.Password = "Albatr0s";
z1.ExtractProgress = ExtractProgress;
I am testing this out right now.