public void GetHashCode_UseMediaTypeWithAndWithoutParameters_SameOrDifferentHashCodes()
        {
            var mediaType1 = new MediaTypeHeaderValue("text/plain");
            var mediaType2 = new MediaTypeHeaderValue("text/plain");

            mediaType2.Charset = "utf-8";
            var mediaType3 = new MediaTypeHeaderValue("text/plain");

            mediaType3.Parameters.Add(new NameValueHeaderValue("name", "value"));
            var mediaType4 = new MediaTypeHeaderValue("TEXT/plain");
            var mediaType5 = new MediaTypeHeaderValue("TEXT/plain");

            mediaType5.Parameters.Add(new NameValueHeaderValue("CHARSET", "UTF-8"));

            Assert.NotEqual(mediaType1.GetHashCode(), mediaType2.GetHashCode());
            Assert.NotEqual(mediaType1.GetHashCode(), mediaType3.GetHashCode());
            Assert.NotEqual(mediaType2.GetHashCode(), mediaType3.GetHashCode());
            Assert.Equal(mediaType1.GetHashCode(), mediaType4.GetHashCode());
            Assert.Equal(mediaType2.GetHashCode(), mediaType5.GetHashCode());
        }
        public void GetHashCode_UseMediaTypeWithAndWithoutParameters_SameOrDifferentHashCodes()
        {
            var mediaType1 = new MediaTypeHeaderValue("text/plain");
            var mediaType2 = new MediaTypeHeaderValue("text/plain");
            mediaType2.Charset = "utf-8";
            var mediaType3 = new MediaTypeHeaderValue("text/plain");
            mediaType3.Parameters.Add(new NameValueHeaderValue("name", "value"));
            var mediaType4 = new MediaTypeHeaderValue("TEXT/plain");
            var mediaType5 = new MediaTypeHeaderValue("TEXT/plain");
            mediaType5.Parameters.Add(new NameValueHeaderValue("CHARSET", "UTF-8"));

            Assert.NotEqual(mediaType1.GetHashCode(), mediaType2.GetHashCode());
            Assert.NotEqual(mediaType1.GetHashCode(), mediaType3.GetHashCode());
            Assert.NotEqual(mediaType2.GetHashCode(), mediaType3.GetHashCode());
            Assert.Equal(mediaType1.GetHashCode(), mediaType4.GetHashCode());
            Assert.Equal(mediaType2.GetHashCode(), mediaType5.GetHashCode());
        }