Streams .NET, streams que pasan entre objetos, mejores prácticas (C #)

Actualmente estoy escribiendo un pequeño ensamblador de juguetes en c # (pasando porLos elementos de los sistemas informáticos del libro.. Muy buen libro por cierto.)

El ensamblador toma una ruta del archivo de entrada y elimina las líneas de correo no deseado (comentarios, etc.).

El archivo se pasa luego a un analizador y, finalmente, a otro módulo que crea el código binario.

Esto no es demasiado complicado, pero me gustaría no tener que escribir un archivo temporal en el sistema de archivos cada vez que un objeto termina de procesar el archivo de entrada.

Me gustaría pasar el flujo al siguiente objeto. Originalmente pensé que cada clase involucrada en el análisis / eliminación de correo basura implementaría IDisposable, pero creo que esto significa que no puedo pasar la secuencia en el siguiente objeto para su procesamiento (la secuencia se cerraría, a menos que lo guarde todo en una sola declaración de uso. ).

Creo que me estoy perdiendo algo aquí, ¿hay una forma sencilla de transmitir flujos entre objetos de forma limpia o necesito un enfoque diferente?

¡Gracias de antemano por cualquier ayuda!

Respuestas a la pregunta(4)

Su respuesta a la pregunta