Lo podrías hacer de muchas formas, pero revisa la siguientes bibliotecas, tal vez te sean de utilidad.
https://github.com/gui-cs/Terminal.Gui
https://github.com/MV10/dotnet-curses
https://spectreconsole.net/
https://github.com/lechu445/ConsoleMenu
Así de buenas me iría primero por Terminal.Gui
Y es relativamente sencillo iniciar con esta biblioteca.
Código:
dotnet new console
dotnet add package Terminal.Gui
Y si quieres puedes usar una interfaz para crear diseñar la vista por medio de una aplicación que se llama TerminalGuiDesigner que la puedes instalar de la siguiente forma.
Código:
dotnet tool install --global TerminalGuiDesigner
Este programa te facilita crear la GUI, por ejemplo
https://imgur.com/a/2Ojlk53
Al principio te podría parecer un poco complejo, pero podrías obtener un resultado más profesional
Además podrías seguir el siguiente tutorial para aprender a usarlo.
https://markjames.dev/blog/developin...player-csharp/