VS2013 .NetFramework4.0環境で、 HtmlAgilityPackを使用して煩雑なHTMLをパーズし、整形したHTMLに変換するプログラムを作成しています。

しかし、HtmlAgilityPackにはHTMLテキストをインデントする機能はないようでした。 XMLを自動インデントする方法はあるのですが、変換処理が必要になってしまう・preタグの中にインデント文字が入ってしまうなど少し面倒です。 C#でHTMLテキストをインデントする簡単な方法はありますでしょうか。HTML5のタグに対応しているものだとなお良いです。

よろしくお願い致します。