I assume you want to iterate over the whole list, and each item you add to it? If so I would suggest recursion:
var urls = new List();
var turls = new List u)
{
foreach(string url in u)
{
List newUrls = GetLinks(url);
urls.AddRange(newUrls);
iterate(newUrls);
}
}