using System.Collections.Generic;
public static void Main()
String headerHtml = "<p>Header Text</p><p>Header Text2</p>";
String bodyHtml = "<p>Body Text</p><p>Body Text2</p>";
HtmlDocument headerHap = new HtmlDocument();
headerHap.LoadHtml(headerHtml);
HtmlDocument srcHap = new HtmlDocument();
srcHap.LoadHtml(bodyHtml);
HtmlNode headerStartNode = null;
HtmlNode headerBodyNode = headerHap.DocumentNode.SelectSingleNode("//body");
if (null == headerBodyNode)
headerStartNode = headerHap.DocumentNode;
headerStartNode = headerBodyNode;
HtmlNode srcStartNode = null;
HtmlNode srcBodyNode = srcHap.DocumentNode.SelectSingleNode("//body");
srcStartNode = srcHap.DocumentNode;
srcStartNode = srcBodyNode;
srcStartNode.PrependChildren(headerStartNode.ChildNodes);
Console.WriteLine(srcHap.DocumentNode.InnerHtml);