Durante il tentativo di verificare a me stesso, che C# è uguale a IEnumerables è un riferimento uguale, ho trovato qualcosa di strano. Con la seguente configurazione in NUnitC# Assert.AreNotEqual versus Equals
var a = (IEnumerable<string>)(new[] { "one", "two" });
var b = (IEnumerable<string>)(new[] { "one", "two" });
questo test
Assert.IsFalse(a.Equals(b));
passaggi, mentre questo test
Assert.AreNotEqual(a, b);
no. Qualcuno può spiegare perché?
Modifica: Grazie per le risposte. Ho appena letto la documentazione per NUnit, e dice la stessa cosa, che AreEqual e AreNotEqual con test delle collezioni per l'uguaglianza di ogni elemento della collezione. Immagino di essere stato bloccato con la nozione, che AreEqual e AreNotEqual usassero semplicemente uguali.