Подскажите способ реализации интерактивного консольного приложения на c#, с возможностью обрабатывать введенные от пользователя команды (Console.ReadLine()) с учетом многопоточного вывода сообщений посредством Console.WriteLine().
Т.е. необходимо блок ввода команд пользователя расположить в нижней части консоли и "оградить" данную зону от вывода сообщений.
Хочется реализовать нечто схожее на:
А получается только так:
В качестве примера можно назвать консоль Asterisk, MySQL и т.п.