public int IndexOf(object O) { int Result = -1; Result = FList.BinarySearch(O, FComparer); while(Result>0 && FList[Result-1].Equals(O)) Result--; return Result; }