public void SetNotGetHashCodeTest() { // setup string nameA = "Timmy"; var itemsA = new HashSet <string> { "appleA", "bananaA" }; string nameB = "Timmy"; var itemsB = new HashSet <string> { "appleB", "bananaB" }; var setContainerA = new SetContainer { Name = nameA, Items = itemsA }; var setContainerB = new SetContainer { Name = nameB, Items = itemsB }; // test var setContainerAHash = setContainerA.GetHashCode(); var setContainerBHash = setContainerB.GetHashCode(); // assert Assert.AreNotEqual(setContainerAHash, setContainerBHash); }