Works soft and smooth:
public List<Uri> getLinks() { var linksOnPage = from lnks in doc.DocumentNode.Descendants() where lnks.Name == "a" && lnks.Attributes["href"] != null && lnks.InnerText.Trim().Length > 0 select new { Url = lnks.Attributes["href"].Value, }; List<Uri> Uris = new List<Uri>(); foreach (var link in linksOnPage) { Uri baseUri = new Uri(urlBase, UriKind.Absolute); Uri page = new Uri(baseUri, link.Url.ToString()); Uris.Add(page); } return Uris; }