earthandfire,
Have you used system.io.compression.gzipstream class?
Seems a little awkward to use and very primitive. It can only compress a stream and it is not possible to compress folders containing files and sub-folders.
As far as J# goes, I don't want to require j# redistributable for just zip capabilities.
Pat B