public static char TranslateAlphabetic(char baseChar, bool shift, bool capsLock) { return (capsLock ^ shift) ? char.ToUpper(baseChar) : baseChar; }