Как динамически открывать/закрывать окно консоли из приложения wpf?

Я создаю приложение WPF, и я хочу опубликовать бета-версию приложения, потому что я добавляю Button с именем "debug", который будет по существу показать/скрыть консольное окно. Я пишу соответствующее сообщение на консоли после каждого события, поэтому это поможет пользователям сообщать о возникшей у них проблеме, просматривая сообщения на консоли.

Извините за предысторию (если она не поможет). Мне по существу нужно знать, как динамически показывать/скрывать окна консоли в С#.

Ответ 1

Как вы думаете, теперь я понял вопрос?

[DllImport("Kernel32")]
public static extern void AllocConsole();

[DllImport("Kernel32")]
public static extern void FreeConsole();


private void button1_Click(object sender, EventArgs e)
{
    AllocConsole();
    Console.WriteLine("test");
}