Do not force .zip extension
description
why the check for a .zip extension in the constructor? I wanted to insure that when creating a zip , people were clear that a zip extension needs to be used. if an app wants to create a .jar (or something else) then the app is free to rename the file that gets created.
FYI, I'm working with two other file formats that use Zip file contents but with a different extension today. This is a pretty common scenario (nee System.IO.Packaging, OPC, SCORM eLearning packages, etc.) You may wish to reconsider whether hardcoding .zip extensions is really a benefit to this library...
There is a reasonable workaround in the Read() option.