GZipStream
или DeflateStream
- довольно стандартные классы, используемые в таких ситуациях.
Очевидно, что в зависимости от двоичных данных , которые вы пытаетесь сжать, у вас будет лучше или хуже степень сжатия. Например, если вы пытаетесь сжать изображение JPEG с этими алгоритмами
Вы не можете ожидать очень хорошую степень сжатия. С другой стороны, если двоичные данные представляют текст, они будут хорошо сжиматься.