Jak potwierdzić, że lista dwóch zawiera elementy o tych samych właściwościach publicznych w NUnit?

Chcę stwierdzić, że elementy dwóch list zawierają wartości, których oczekiwałem, na przykład:

var foundCollection = fooManager.LoadFoo();
var expectedCollection = new List<Foo>() 
{
    new Foo() { Bar = "a", Bar2 = "b" },
    new Foo() { Bar = "c", Bar2 = "d" }
};

//assert: I use AreEquivalent since the order does not matter
CollectionAssert.AreEquivalent(expectedCollection, foundCollection);

Jednak powyższy kod nie zadziała (domyślam się, ponieważ .Equals () nie zwraca true dla różnych obiektów o tej samej wartości). W moim teście dbam tylko o wartości własności publicznej, a nie o to, czy obiekty są równe. Co mogę zrobić, aby uzyskać moje potwierdzenie?

questionAnswers(9)

yourAnswerToTheQuestion