public virtual void Sort(ISortAlg <TValue> sortAlg) { moveDataToStart(); sortAlg.Sort(ref Data, Count); }