Как управлять закрытием StreamReader
и StreamWriter
, которые используют один и тот же базовый поток?
var stream = /*...*/;
var reader = new StreamReader(stream);
var writer = new StreamWRiter(stream);
Я знаю, что могу просто проигнорировать закрытие модуля чтения/записи и просто закрыть базовый поток. Однако это выглядит как хак, поскольку основано на предположениио том, что читателю/писателю нечего распоряжаться (что может измениться в будущем).
Я знаю, что эта проблема была решена в .NET 4.5 с дополнительным аргументом конструктора, но до выхода .NET 4.5, как мне правильно решить эту проблему?