What is there to learn about:
Code: 
var html = new HtmlDocument();

// load the html
html.LoadHtml(yourHtmlHere);

// use XPath to select all "A" elements from the html
var anchors = html.DocumentNode.SelectNodes("//a");

// filter out those that start with http
var filter = from a in anchors
             where a.GetAttributeValue("href", "").StartsWith("http")
             select a;
??

It's just loading a dll and calling a few methods. I don't see what needs to be learned here. What you're doing right there is the wrong way to do it and I wouldn't be surprised if I see you making another topic because suddenly something stopped working or your program crashes.