Console.Read
doesn't read the previous output, instead it wait for the input.
Console.Read
Method - MSDN
Reads the next character from the standard input stream.
The Read method blocks its return while you type input characters; it
terminates when you press the Enter key. Pressing Enter appends a
platform-dependent line termination sequence to your input (for
example, Windows appends a carriage return-linefeed sequence).
Subsequent calls to the Read method retrieve your input one character
at a time. After the final character is retrieved, Read blocks its
return again and the cycle repeats.
If you intentd to overwrite previous output with the new content, then use Console.SetCursorPosition
. Also see this answer