Не то, чтобы предыдущий ответ был неправильным, но у меня недостаточно уровня репутации, чтобы добавить комментарий, просто добавив еще один ответ:
Если бы вы когда-либо использовали указание потока на стандартный вывод, как Джон предложил с помощью оператора usingвы не должны забывать повторно открывать консоль Stream позже, как описано в https://docs.microsoft.com/en-us/dotnet/api/system.console.setout?view=netframework-4.7.2
using (sw = new StreamWriter(Console.OpenStandardOutput())
{
sw.AutoFlush = true;
Console.SetOut(sw);
...
}
StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
Console.SetOut(standardOutput);