Я согласен, что глупо вызывать BinarySearch в несортированном списке, но идеально, если вы знаете, что ваш большой список отсортирован.
Я использовал его при проверке, существуют ли элементы из потока в (более или менее) статическом списке из 100 000 или более элементов.
Двоичный поиск в списке на порядок быстрее, чем в списке. Поиск, который на много порядков быстрее, чем поиск по базе данных.
Я имею смысл, и я радэто там (не то, что это было бы ракетостроение, чтобы реализовать это, если бы не было).