public void TestEquality() { var list1 = new InternetAddressList(); list1.Add(new GroupAddress("Local recipients", new InternetAddress[] { new MailboxAddress("", "phil"), new MailboxAddress("", "joe"), new MailboxAddress("", "alex"), new MailboxAddress("", "bob"), })); list1.Add(new MailboxAddress("Joey", "*****@*****.**")); list1.Add(new MailboxAddress("Chandler", "*****@*****.**")); var list2 = new InternetAddressList(); list2.Add(new GroupAddress("Local recipients", new InternetAddress[] { new MailboxAddress("", "phil"), new MailboxAddress("", "joe"), new MailboxAddress("", "alex"), new MailboxAddress("", "bob"), })); list2.Add(new MailboxAddress("Joey", "*****@*****.**")); list2.Add(new MailboxAddress("Chandler", "*****@*****.**")); Assert.IsFalse(list1.Equals(null), "Equals null"); Assert.IsFalse(list1.Equals(new InternetAddressList()), "Equals empty list"); Assert.IsTrue(list1.Equals(list2), "The 2 lists should be equal."); Assert.IsTrue(((object)list1).Equals((object)list2), "Equals(object)"); Assert.AreEqual(list1.GetHashCode(), list2.GetHashCode(), "GetHashCode()"); }