Parsing website info with a database and web service
One comment I'd have is that there is a LOT going on in that method... but for the most part 
each section is the same... 


GetNodeCollection
Loop Through it
Add it to a list


You could probably pull that out into a method to shorten your code.

public List&lt;string&gt; ParseSection(HtmlNode root, string nodePath, bool isLink = false)
{
    HtmlNodeCollection nodes = root.SelectNodes(nodePath);
    List&lt;string&gt; parsedNodes = new List&lt;string&gt;();
    foreach (HtmlNode node in nodes)
    {
        if(isLink)
        {
            parsedNodes.Add(node.GetAttributeValue("href", null).Trim());
        }
        else
        {
            parsedNodes.Add(node.InnerText.Trim());
        }
    }
    return parsedNodes;
}

public void HtmlParser()
{
    Encoding enc = Encoding.UTF8;
    HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
    htmlDoc.Load(client.Request(), enc);
    HtmlNode root = htmlDoc.DocumentNode;
    HtmlNodeCollection linkNode = root.SelectNodes();

    List&lt;string&gt; jobs = ParseSection(root, "//div[@class='jobBox']");
    List&lt;string&gt; headers = ParseSection(root, "//div[@class='jobBox']/h1");
    List&lt;string&gt; content = ParseSection(root, "//div[@class='jobBox']/div[@class='content']");
    List&lt;string&gt; links = ParseSection(root, "//div[@class='jobBox']/a", true); //TRUE
    List&lt;Uri&gt; fullLinks = links.Select(l =&gt; new Uri(l));

    htmlDoc.Save("file.htm", enc);
    StringParser();
}