.NET потоки, передача потоков между объектами, лучшие практики (C #)

Я сейчас пишу маленький игрушечный ассемблер на C # (прохожуэлементы вычислительной системы книги, Кстати хорошая книга.)

Ассемблер берет путь к входному файлу и удаляет ненужные строки (комментарии и т. Д.).

Затем файл передается анализатору, а затем, наконец, другому модулю, который создает двоичный код.

Это не слишком сложно, но я бы не хотел записывать временный файл в файловую систему каждый раз, когда один объект заканчивал обработку входного файла.

Я хотел бы просто передать поток следующему объекту. Первоначально я думал, что каждый класс, участвующий в анализе / удалении мусора, будет реализовывать IDisposable, но я думаю, что это означает, что я не могу передать поток следующему объекту для обработки (поток будет закрыт, если я не сохраню все это в одном операторе using? ).

Я думаю, что я что-то здесь упустил, есть ли простой способ для чистой передачи потоков между объектами, или мне нужен другой подход?

Заранее благодарю за любую помощь!

Ответы на вопрос(4)

Ваш ответ на вопрос