protected override sealed bool TranslateCharCore(ref MSG msg, ModifierKeys modifiers) { if (_hwndSource != null) { return ((IKeyboardInputSink)_hwndSource).TranslateChar(ref msg, modifiers); } else { return base.TranslateCharCore(ref msg, modifiers); } }