The streams mentioned in the other solutions allow you to read and write a compressed file. A ZIP file (and other archive formats like .gz, .tar etc) are more than just a compressed file, there is a significant amount of structure and you can't just read one in with one of these streams.
I suggest that you use
SharpZipLib[
^]. It's open source but you're allowed to use it in a proprietary solution.