Нет, Console.ReadKey () использует собственный консольный API, ReadConsoleInput () для чтения ввода. Вы не можете перенаправить это.
Кроме очевидного способа, напишите открытый статический метод, который вызывает ReadKey (), если вы не хотите возвращать что-то еще.