I have a very simple C# console application that displays some text and loops waiting for input until the escape key is pressed or the timeout period is served.
The issue was solved using Hans' comment above.
Apparently, Quick Edit Mode was set in the console defaults (Alt + Space, Defaults, Options, Edit Options, Quick Edit Mode) for some reason. Unchecking that resolved the issue.