static void Main(string[] args)
{
WebClient wc = new WebClient();
string result = wc.DownloadString("url");
Regex reg = new Regex(@"(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>[^""\s>]*)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");
MatchCollection mc = reg.Matches(result);
foreach (Match m in mc)
{
Console.WriteLine(m.Groups["url"].Value + " " + m.Groups["text"].Value);
}
}