Находим первое совпадение и возвращаем его:
/*Возвращается первое совпадение.
Если совпадений не найдено, возвращается -1.*/
// Список в котором ищем.
var source_list = project.Lists["source"];
// Строка, которую ищем в списке.
string pattern = project.Variables["pattern"].Value;
foreach...