/// <summary> /// Returns an enumerator that iterates through the list in chronological order, including all ancestors /// </summary> /// <returns></returns> public IEnumerator <TItem> GetEnumerator() { if (ParentBranchEntry == 0) { return(Delta.GetEnumerator()); } return(Parent.Concat(Delta).GetEnumerator()); }