/// <summary> /// Gets the Root of a HierarchicalTaxon /// ** Sitefinitysteve.com Extension **. /// </summary> /// <param name="currentTaxon">This Taxon.</param> /// <returns> /// Root Taxon. /// </returns> public static HierarchicalTaxon GetRootTaxon(this HierarchicalTaxon currentTaxon) { if (currentTaxon.Parent == null) { return(currentTaxon); } HierarchicalTaxon parent = currentTaxon.Parent; while (parent.HasParent()) { parent = parent.Parent; } return(parent); }