У меня есть выражение, подобное этому:
EqualByComparer comparer;
if (ListEqualByComparer.TryGetOrCreate(x, y, out comparer) ||
EnumerableEqualByComparer.TryGetOrCreate(x, y, out comparer))
{
return comparer.Equals(x, y, compareItem, settings, referencePairs);
}
Всегда будет вызываться ListEqualByComparer.TryGetOrCreate
до EnumerableEqualByComparer.TryGetOrCreate
?