Я хочу, чтобы иметь возможность построить строку из класса, который я создаю, происходит от Stream. В частности, я хочу иметь возможность писать код следующим образом:
void Print(Stream stream) {
// Some code that operates on a Stream.
}
void Main() {
StringStream stream = new StringStream();
Print(stream);
string myString = stream.GetResult();
}
Могу ли я создать класс с именем StringStream, который сделает это возможным? Или такой класс уже доступен?
Обновление: В моем примере метод Print предоставляется в сторонней внешней DLL. Как вы можете видеть, аргумент Print ожидает Stream. После печати на Stream я хочу получить его содержимое в виде строки.