public bool TryGetKeyboard(string layoutName, string locale, out IKeyboardDefinition keyboard) { if (string.IsNullOrEmpty(layoutName) && string.IsNullOrEmpty(locale)) { keyboard = null; return(false); } keyboard = _keyboards.FirstOrDefault(kd => kd.Layout == layoutName && kd.Locale == locale); return(keyboard != null); }