HtmlAgilityPackには、HtmlDocumentオブジェクトからwhole HTMLマークアップを文字列として返す機能がありますか?
もちろん、次のようにすることができます。
HtmlDocument doc = new HtmlDocument();
// call one of the doc.LoadXXX() functions
Console.WriteLine(doc.DocumentNode.OuterHtml);
OuterHtmlにはhtml全体が含まれています。