Console.IsOutputRedirected не меняется при SetOutC#

Место общения программистов C#
Anonymous
Console.IsOutputRedirected не меняется при SetOut

Сообщение Anonymous »

Насколько я понимаю, этот код C#:

Код: Выделить всё

var b1 = Console.IsOutputRedirected;
Console.SetOut(new StringWriter());
var b2 = Console.IsOutputRedirected;
Console.SetOut(new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = true });
var b3 = Console.IsOutputRedirected;
Console.WriteLine(b1);
Console.WriteLine(b2);
Console.WriteLine(b3);
Должен печатать

Код: Выделить всё

False
True
False
Но он печатает:

Код: Выделить всё

False
False
False
Это желаемое поведение или это ошибка?

Вернуться в «C#»