[C#|Konsole] .Read() oder .ReadLine()

Ich möchte gerne ein einziges Zeichen von der Konsole einlesen, wenn ich dafür die Methode ReadLine() benutze habe ich das problem, das es eine neue Zeile gibt, was ich nicht möchte.
Wenn ich die Methode .Read() benutze wird das Enter, welches ich zum bestätigen der Eingabe Benötigte beim nächsten Aufruf von .Read() als zeichen erkannt, was ich noch weniger möchte.

Wie kann ich also einfach nur ein zeichen eingeben lassen ohne das .ReadLine() eine neue Zeile erstellt oder das .Read() das Enter der Bestätigung des vorherigen .Read() als eingabe einließt?

Eine Idee die ich hätte, währe nach .ReadLine() die neue Zeile (d.h. das Letzte zeichen von Console.Out) wieder zu löschen, aber da weiß ich auch nicht wie das gehen könnte.

Hallo!
Nimm doch einfach Console.ReadKey() - das scheint genau das zu sein, was Du willst.
Gruß,
Martin

Danke, mit

.ReadKey( false ).KeyChar

bekomme ich genau das was ich will