var check = project.Variables["Текст"].Value;
var list = project.Lists["Список1"];
for (int i=0; i<list.Count; i++)
{
if (list[i].Contains(check))
{
return true;
}
}
return null;
Если текст есть, уйдет по зеленой ветке, если нет, то по красной.
А чтобы посчитать строки, то я бы добавил счетчик, после проверки удалил найденую строку, и возврат заново на проверку. Если строки закончились, берем значение из счетчика. Может кто-то проще сделает