Если моя программа печатает на консоли, я выполняю перенос слов определенным образом в соответствии с Console.WindowWidth, вставляя новые строки - и это работает отлично.
Однако, если вывод программы перенаправляется в файл или другую программу, мне бы хотелось, чтобы она пропускала перенос слов. Как я могу определить, когда это так?
Console.WindowWidth возвращает одинаковое число в обоих случаях.
Бонус, если решение может отличить перенаправленную консоль. От перенаправленного Console.Error.