private static int CalculateIndex(Hierarchy <T> newItem) { IHierarchy <T> rootItem = newItem.Root(); IEnumerable <IHierarchy <T> > allItems = rootItem.DescendantsAndSelf(); return(allItems.Count()); }