Handling .zip file in vb.net

Right now im using a class #ZipLib, I’m just wondering if there is a better solution or if any of the recent updates to the .net framework add anything for zipping files or unzipping.

What I really need is a way to open files in memory (xml and png files in a .zip) then save them back to the .zip (treating it as a compressed folder).

Right now I’m creating a file on the hard drive then placing it into the .zip a step i would like to get rid of.

Any help would be appreciated or even better maybe a dll I’ve overlooked.