K>Есть конечно вероятность, что кто-то когда-то поменяет реализацию бинарного поиска и в x положит искомый элемент, тогда перестанет работать и нужно будет вызывать _comparer(y).
Или, если такие изменения реализации были в прошлом — в рамках диапазона версий .NET Framework, на которых должно работать приложение.
K>Таков удел костылей, они всегда несут с собой подобные риски.