I have two enumerables with the exact same reference elements, and wondering why Equals wouldn\'t be true.
As a side question, the code below to compare each element
Have a look at the Enumerable.SequenceEqual method.
bool result = AllAccounts.SequenceEqual(other.AllAccounts);
Depending on the data type you may also need to use the overloaded method that accepts an IEqualityComparer
to define a custom comparison method.
.Equals is comparing the references of the enumerables, not the elements they contain.