private void ApplyToChildren(HtmlNode node, HtmlNode parent) { if (node == null) { return; } if (parent != null) { node.ImportInheritedStyles(parent.InheritedHtmlStyles); AppendStyles(node, parent); UpdateCurrentNodeInheritedStyles(node); InheritFromParent(node, parent); } foreach (HtmlNode child in node.GetChildren()) { ApplyToChildren(child, node); } if (node.Parent == null && node.Next != null) { ApplyToChildren(node.GetNext(), parent); } }