private void FindParseStrings(IXmlNode node) { if (!node.IsHierarchyNode(IXmlTextNodeMode.ElementWithTextNode)) { AddParseString(BuildParseString(node.GetChildNodes())); } else { var nodes = new List <IXmlNode>(); foreach (var childNode in node.GetChildNodes()) { if (childNode.IsTextNode(IXmlTextNodeMode.ElementWithTextNode)) { nodes.Add(childNode); continue; } if ((childNode.HasChildNodes() || childNode.Name == HtmlTags.Br) && nodes.Count > 0) { AddParseString(BuildParseString(nodes)); nodes.Clear(); } if (childNode.HasChildNodes()) { FindParseStrings(childNode); } } if (nodes.Count > 0) { AddParseString(BuildParseString(nodes)); } } }