.NET Framework 2.0 から、System.IO.Compression.GZipStream クラスが加わり GZip 形式で圧縮 / 解凍が容易になりました。しかし、私がこのクラスを使うことはたぶんないでしょう。.NET CLR アプリケーションでは、(現実的な話) Windows 分野に限定されてしまうので、zip (もしくは日本なら lzh あたり) とかでないと使いようがないです。
まあ、そういうわけで今のところ J# (Java) にある ZipOutputStream のラッパークラスを使っていたりしますが、総合アーカイバのようにファイルの取り出しとかきめ細かいことが容易にできるところまで考えられていないです。どういったフレームワークが望ましいのやら...
ついでに、@IT にあるこちらの記事ですが、
最後にある「圧縮後のファイル サイズ」の項の "圧縮率 (%)" の数字が逆転していますよね。どこに連絡すれば良いのかわかりませんので、指摘はしていません。