public void WriteKey (ConsoleKeyInfo key) { lock (this) { ConsoleKeyInfo copy = new ConsoleKeyInfo (key); if (driver.IsSpecialKey (copy)) driver.WriteSpecialKey (copy); else InternalWriteChar (copy.KeyChar); } }