public IEnumerable <HElement> Ancestors() { for (HElement node = this.ParentNode; node.ParentNode != null; node = node.ParentNode) { yield return(node.ParentNode); } }
public IEnumerable <HElement> Ancestors(string name) { for (HElement n = this.ParentNode; n != null; n = n.ParentNode) { if (n.Name == name) { yield return(n); } } }