StreamReader и StreamWriter в одном потоке?

Как управлять закрытием StreamReaderи StreamWriter, которые используют один и тот же базовый поток?

var stream = /*...*/;
var reader = new StreamReader(stream);
var writer = new StreamWRiter(stream);

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

Я знаю, что эта проблема была решена в .NET 4.5 с дополнительным аргументом конструктора, но до выхода .NET 4.5, как мне правильно решить эту проблему?

11
задан ronag 14 May 2012 в 09:00
поделиться