¿Es posible usar .NET DeflateStream para la creación de pdf?

Estoy jugando con la capacidad de crear archivos pdf a través del código C #. He estado buscando en las especificaciones de PDF y he podido crear un archivo PDF funcional, hecho al tomar cadenas de datos y codificarlos en matrices de bytes mediante la codificación UTF8.

El problema que encuentro es cuando trato de usar elDeflateStream en los objetos de flujo de pdf. Simplemente no parece funcionar:

Aquí está la versión de texto del objeto pdf que está en cuestión (\ r \ n está al final de cada línea, simplemente no visible aquí):

5 0 obj
<</Length 45>>
stream
BT 70 50 TD /F1 12 Tf (Hello, world!) Tj ET
endstream
endobj

Cuando intento usar elDeflateStream&nbsp;clase para comprimir la lineaBT 70 50 TD /F1 12 Tf (Hello, world!) Tj ET, el pdf parece no funcionar. Noté que muchas otras bibliotecas como iTextSharp usan su propia implementación de la compresión Deflate.

¿Hay alguna razón por la que la implementación de Microsoft de la clase DeflateStream no esté funcionando? ¿Lo estoy usando incorrectamente o está implementado incorrectamente o qué?

Sé que los archivos PDF son binarios (no de texto), pero si no estoy cifrando nada, es posible verlo todo como texto. Aquí está el archivo PDF completo para referencia (en texto plano, también\ r \ n&nbsp;está al final de cada línea, simplemente no visible aquí):

%PDF-1.7
1 0 obj
<</Type /Catalog /Pages 2 0 R>>
endobj
2 0 obj
<</Type /Pages /MediaBox [ 0 0 200 200 ] /Count 1 /Kids [ 3 0 R ]>>
endobj
3 0 obj
<</Type /Page /Parent 2 0 R /Resources <</Font <</F1 4 0 R>>>> /Contents 5 0 R>>
endobj
4 0 obj
<</Type /Font /Subtype /Type1 /BaseFont /Times-Roman>>
endobj
5 0 obj
<</Length 45>>
stream
BT 70 50 TD /F1 12 Tf (Hello, world!) Tj ET
endstream
endobj
xref
0 6
0000000000 65535 f
0000000017 00000 n
0000000067 00000 n
0000000153 00000 n
0000000252 00000 n
0000000325 00000 n
trailer
<</Size 6/Root 1 0 R>>
startxref
422
%%EOF