public override void Write (char val) { lock (this) { try { if (driver.IsSpecialKey (val)) driver.WriteSpecialKey (val); else InternalWriteChar (val); } catch (IOException) { } } }