public static ZipCrypto ForWrite(string password) { ZipCrypto z = new ZipCrypto(); if (password == null) throw new BadPasswordException("This entry requires a password."); z.InitCipher(password); return z; }