Имеет ли значение IEqualityComparer такое же поведение, как у оператора равенства (=)?Модуль LanguagePrimitives содержит несколько: FastGenericEqualityComparer, GenericEqualityComparer, GenericEqualityERComparer.Может быть, есть и другие?
IEqualityComparer
=
FastGenericEqualityComparer
GenericEqualityComparer
GenericEqualityERComparer
После еще большей копки в Reflector это выглядит так: FastGenericEqualityComparer. Он и оператор (=) оба вызывают HashCompare.GenericEqualityIntrinsic<'T>.
HashCompare.GenericEqualityIntrinsic<'T>
HashIdentity.Structural<'T> также переадресация на HashCompare.GenericEqualityIntrinsic<'T>.
HashIdentity.Structural<'T>