Вы можете взять zlib dll и использовать .NET-взаимодействие для вызова функций сжатия (если я правильно помню, вы можете обойтись всего двумя вызовами, один для инициализации библиотеки и один для сжатия данных ). Помните, что вы будете запускать проблемы на 64-битных архитектурах, если будете использовать 32-битную zlib dll и наоборот.