Как вызвать переменную или метод другого класса через строку?
ответьте почему у вас множество классов,  а не один класс Country, на основе которого сделали себе объект  для России и Италии и так далее?
у них у всех будет одинаковые переменные..public class Country 
{
public string Name;
//и другие нужные поля под страну
}

///////////
//создаем себе объект класса
Country  russia = new Country();
russia.Name = "Russia";
//////////

//и вот собственно во все инфо и подобное отдаете объект класса Country 
//в котором все содержиться
void Info(Country currentCountry){

Text.text = currentCountry.Name;

}
конечно еще есть struct вместо класса. и про наследование  можно поговорить если будет что то уникальное для каких-то стран.
но вам еще видимо рано такое..
но в общем то, если сильно все упростить, вы просто не использовали ООП - создав на каждую страну свой собственный класс.
ответьте почему у вас множество классов,  а не один класс Country, на основе которого сделали себе объект  для России и Италии и так далее?
у них у всех будет одинаковые переменные..public class Country 
{
public string Name;
//и другие нужные поля под страну
}

///////////
//создаем себе объект класса
Country  russia = new Country();
russia.Name = "Russia";
//////////

//и вот собственно во все инфо и подобное отдаете объект класса Country 
//в котором все содержиться
void Info(Country currentCountry){

Text.text = currentCountry.Name;

}
конечно еще есть struct вместо класса. и про наследование  можно поговорить если будет что то уникальное для каких-то стран.
но вам еще видимо рано такое..
но в общем то, если сильно все упростить, вы просто не использовали ООП - создав на каждую страну свой собственный класс.