Не делай этого.
Посмотрите на log4net или NLog для вывода журнала в файл.При правильной настройке этих платформ вы получаете гораздо больше возможностей (различные уровни журнала, автоматические отметки времени, автоматические имена классов перед каждой записываемой строкой)
И пока вы занимаетесь этим, вы также можете реализоватьсвой собственный фасад, чтобы скрыть используемую структуру ведения журнала от остальной части вашего кода.Это позволит вам легко изменить структуру ведения журнала, если и когда возникнет такая необходимость.
Если вы хотите иметь консоль и окно GUI для вашей программы, вы можете реализовать это поведение, скомпилировав проект как console application
(csc /target:exe
).Но будьте осторожны: это, безусловно, приводит к плохому удобству использования, потому что никто не ожидает, что ваше приложение будет иметь как консоль, так и окно с графическим интерфейсом.