string value = "текст"; // project.Variables["name"].Value если нужно брать из переменных
string nameVariable = "variable_3"; // project.Variables["name"].Value если нужно брать из переменных
if (project.Variables.Keys.Contains(nameVariable))
{
project.SendInfoToLog($"Переменная: {nameVariable} существует");
project.Variables[nameVariable].Value = value;
}
else
{
project.SendInfoToLog($"Создаем переменную {nameVariable} c значением {value}");
object obj = project.Variables;
obj.GetType().GetMethod("QuickCreateVariable")?.Invoke(obj, new object[] { nameVariable });
project.Variables[nameVariable].Value = value;
}