public static ConsoleKeyInfo read_key(int timeoutMilliseconds) { using (var readLine = new ReadKeyTimeout()) { readLine._backgroundResponseReset.Set(); return(readLine._foregroundResponseReset.WaitOne(timeoutMilliseconds) ? readLine._input : new ConsoleKeyInfo('\0', ConsoleKey.Enter, false, false, false)); } }
public static ConsoleKeyInfo read_key(int timeoutMilliseconds) { using (var readLine = new ReadKeyTimeout()) { readLine._backgroundResponseReset.Set(); return readLine._foregroundResponseReset.WaitOne(timeoutMilliseconds) ? readLine._input : new ConsoleKeyInfo('\0',ConsoleKey.Enter,false,false,false); } }