Binary search for IEnumerable<T> where T: IEquatable<T>