Конкатинация - ето слияние строк.
Любьіе переменньіе в СиШарпе записьіваются в виде project.Variables["название_переменной"].Value
Представте, что у вас есть такой код
string name1 = "Катя";
string name2 = "Даша";
а вот несколько примеров конкатинации:
Если просто вернуть КатяДаша - тогда просто
return name1+name2;//вернет КатяДаша
return name1+" "+name2; //вернет Катя Даша (то есть с пробелом).
А представте, если вьі хотите вернуть строку из кода + переменную из проекта добавить число и добавить личньій текст. Тогда будет так:
return name1+" "+project.Variables["name_variable"].Value+" "+Convert.ToString(1)+" ваш личньій текст";
//в name1 у нас записана Катя.
//если в name_variable записано, представим, слово ОЛЕНЬ
Тогда вам код вьідасть вот что:
Катя ОЛЕНЬ 1 ваш личньій тект
(как вьі видите между скобкой и словом ваш в прдложении ВАШ ЛИЧНЬІЙ ТЕКСТ стоит пробел. Ето чтобьі число (мьі там единицу вставили) и личньій текст бьіли разделеньі.
А что же такое Convert.ToString()???
Все переменньі стандартно имеют строковое значение (string) а цифра - она же число (int) потому мьі передельіваем число, чтобьі компилятор не ругался, что мьі в перменную (текстовое значение) тулим число. Ему с етим сложно.. потому так и живем)))