Равенство между двумя перечислимыми

У меня есть два перечисления с одинаковыми ссылочными элементами и интересно, почему Equals не верны.

Как побочный вопрос, код ниже для сравнения каждого элемента работает, но должен быть более элегантный способ

var other = (ActivityService) obj;
if (!AllAccounts.Count().Equals(other.AllAccounts.Count())) return false;
for (int i = 0; i < AllAccounts.Count(); i++) {
    if (!AllAccounts.ElementAt(i).Equals(other.AllAccounts.ElementAt(i))) {
        return false;
    }
}
return true;

Ответы

Ответ 2

.Equals сравнивает ссылки перечислений, а не элементы, которые они содержат.