Как выйти из консольного приложения по ESC во время ввода текста через ReadLine()?

Как организовать выход из приложения по нажатию клавиши esc? Например, чтобы в данном методе не нужно было дважды прописывать условия для выхода

public static void LoginWrong(string username, string password)
{ 
    while (Login(username, password) == false)
    {
        Console.WriteLine("Имя пользователя или пароль введены неверно. Попробуйте еще раз. Чтобы выйти из приложений, нажмите клавишу Esc");
        Console.WriteLine("введите имя пользователя:");
      
        username = Console.ReadLine();
        Console.WriteLine("введите пароль:");
       
        password = Console.ReadLine();
    }
    Console.WriteLine("Авторизация прошла успешно");
}

Ответы (1 шт):

Автор решения: Faraday
var key = Console.ReadKey(true);
if (key.Key == ConsoleKey.Escape)
{
    Environment.Exit(0);
}
→ Ссылка