var result = project.Lists["result_list"]; //вместо result_list название списка, в который добавлять
string dom = project.ExecuteMacro(project.Variables["DOM"].Value); //вместо DOM название переменной, где осуществляется поиск
Random r = new Random();
int kol_str = r.Next(10, 20);
int num_str = 0;
List <string> list = new List <string>();
list.AddRange(Macros.TextProcessing.Regex(dom, @"(?<=<a\ href="").*(?="">)").Select(g => g.FirstOrDefault()));
do{
num_str.Next(0,list.Count);
result.Add(list[num_str]);
list.RemoveAt(num_str);
}while(result.Count < kol_str);