Здравствуйте, meowth, Вы писали:
M>Мне кажется, метод, возвращающий этот самый Stream.Null, не должен заботиться о производительности метода, который его вызывает — не его это дело. "Зовущий" метод сам может проверить результат на Stream.Null и не делать "ощутимые" записи, сэкономив время. M>Цимес Stream.Null'а в таком случае в том, что такая проверка становится опциональной, и без нее не упадет — хотите, экономьте время, пишите доп.логику, устраивает и так — не проверяйте, stream.null такой же поток, как и все остальные; важно то, что в любом случае усложнение кода не навязывается и в любом случае ничего не свалится.
Свалиться-то не свалится, но тихо перестанет корректно работать, нафиг нужен такой цимес. Если сам по себе Stream.Null еще имеет право на существование, то возврат его при возникновении исключительной ситуации вместо выброса исключения — грубейшая ошибка дизайна.