private static void PopulateHeadingNodeList(HtmlNode parentNode, List<HtmlNode> nodes)
{
foreach (var childNode in parentNode.ChildNodes)
{
var name = childNode.Name;
if (name == "h1" || name == "h2" || name == "h3" || name == "h4" || name == "h5" || name == "h6" )
{
nodes.Add(childNode);
}
PopulateHeadingNodeList(childNode, nodes);
}
}