public void GetHashCode_UseMediaTypeWithAndWithoutParameters_SameOrDifferentHashCodes() { MediaTypeHeaderValue mediaType1 = new MediaTypeHeaderValue("text/plain"); MediaTypeHeaderValue mediaType2 = new MediaTypeHeaderValue("text/plain"); mediaType2.CharSet = "utf-8"; MediaTypeHeaderValue mediaType3 = new MediaTypeHeaderValue("text/plain"); mediaType3.Parameters.Add(new NameValueHeaderValue("name", "value")); MediaTypeHeaderValue mediaType4 = new MediaTypeHeaderValue("TEXT/plain"); MediaTypeHeaderValue 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()); }