Basically it comes down to a loop with Console.ReadKey(true)
until the user presses Enter. Passing true for the intercept
parameter to ReadKey will keep the pressed key from being displayed.
Check out the following post: How do I suppress keypress being printed to console in .NET?.
It allows you to read one character without displaying it in console. You then need to implement your own logic for storing the characters until enter is pressed.