public void DictionariesShouldBeEqualIndependentOfOrder() { var dict1 = new MultiValueDictionary <int, string>(() => new HashSet <string>()) { { 2, "twee" }, { 2, "two" }, { 1, "een" }, { 2, "deux" }, { 1, "one" }, }; var dict2 = new MultiValueDictionary <int, string>(() => new HashSet <string>()) { { 1, "one" }, { 1, "een" }, { 2, "two" }, { 2, "twee" }, { 2, "deux" } }; Assert.Equal(dict1, dict2); Assert.True(dict1 == dict2); Assert.True(dict1.Equals(dict2)); }