Как определить язык в строке?
С использованием регулярокif (!Regex.IsMatch(stringToCheck, @"\P{IsCyrillic}"))
{
    // Сработает если все символы - кириллица
}
if (!Regex.IsMatch(stringToCheck, @"\p{IsCyrillic}"))
{
    // Сработает если хотя бы один символ - кириллица
}
Проверку на латиницу можно сделать с помощью подобного блока 'IsBasicLatin'.
Подробнее можно тут
Если без регулярок, то можно например составить константную строку - русский алфавит.
После проверять входит ли нужный символ в строку алфавита, например, с помощью функции Contains у класса String.
P.S. вопрос скорее общий, по C#, так что думаю тег Unity следует убрать.
Кириллица, если мне не изменяет память, кодируется 8 битами, а латиница - 7. Значит, код русской буквы >127. Дальше можно и загуглить, как привети один тип к другому в шарпе.