How can I continue to run my console application until a key press (like Esc is pressed?)
I\'m assuming its wrapped around a while loop. I don\'t like
Use Console.KeyAvailable so that you only call ReadKey when you know it won't block:
ReadKey
Console.WriteLine("Press ESC to stop"); do { while (! Console.KeyAvailable) { // Do something } } while (Console.ReadKey(true).Key != ConsoleKey.Escape);