Strumienie .NET, przekazywanie strumieni między obiektami, najlepsze praktyki (C #)

Aktualnie piszę mały asembler zabawek w c # (przechodzącelementy książki systemów komputerowych. Przy okazji, naprawdę dobra książka.)

Asembler pobiera ścieżkę pliku wejściowego i usuwa linie śmieci (komentarze itp.).

Plik jest następnie przekazywany do parsera, a następnie do innego modułu, który tworzy kod binarny.

Nie jest to zbyt skomplikowane, ale nie chciałbym pisać pliku tymczasowego do systemu plików za każdym razem, gdy jeden obiekt zakończy przetwarzanie pliku wejściowego.

Chciałbym po prostu przekazać strumień do następnego obiektu. Początkowo uważałem, że każda klasa biorąca udział w usuwaniu / analizowaniu śmieci może zaimplementować IDisposable, ale myślę, że to oznacza, że ​​nie mogę przekazać strumienia do następnego obiektu do przetworzenia (strumień zostanie zamknięty, chyba że zachowam go w jednym za pomocą instrukcji? ).

Myślę, że czegoś tutaj brakuje, czy istnieje prosty sposób na przekazanie strumieni między obiektami w czysty sposób, czy też potrzebuję innego podejścia?

Z góry dziękuję za wszelką pomoc!

questionAnswers(4)

yourAnswerToTheQuestion