C # entrada y salida simultánea de la consola?

Estoy escribiendo una aplicación de servidor y quiero que esté basada en la consola. Necesito que el usuario pueda ingresar diferentes comandos, pero al mismo tiempo existe la posibilidad de que algo salga a la consola mientras el usuario escribe. Esto ensucia el búfer. ¿Hay alguna forma limpia de hacer esto?

Gracias

Respuestas a la pregunta(14)

Su respuesta a la pregunta