IEnumberable имеет метод расширения. Содержит , который принимает два параметра. Первый параметр - это значение для проверки, а второй - реализация IEqualityComparer.
Рассматривая IEqualityComparer.Equals, требуется два параметра с именами x и y, для сравнения первого и второго объектов.
Мой вопрос: X или Y значение из IEnumerable?
Пример
List<string> test = new List<String() { "a", "b", "c" };
test.Contains("d", myComparer);
Когда он вызовет метод Equals для первого значения, он будет
Равно ("a", "d") или равно ("d", "a")?