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));
        }