var list = File.ReadAllLines(project.Directory + @"\list.txt").ToList(); // Берем список list.txt в директории проекта
if(list.Count < 1) throw new Exception("Список list.txt пустой"); // Выходим по ошибке, если список пустой
int a = 20; // Задаем нужное кол-во строк
if(list.Count < 20) a = list.Count; // Кол-во строк, если в списке меньше заданного
for(int i = 0; i < a; i++)
{
project.Variables["test"].Value += list[i] + Environment.NewLine; // Добавляем строки в переменную test
}
project.Variables["test"].Value = project.Variables["test"].Value.Trim(); // Обрезаем последний перенос строки
list.RemoveRange(0, a); // Удаляем взятые строки
File.WriteAllLines(project.Directory + @"\list.txt", list); // Перезаписываем список list.txt