public void GetHashCode_UseContentDispositionWithAndWithoutParameters_SameOrDifferentHashCodes() { var contentDisposition1 = new ContentDispositionHeaderValue("inline"); var contentDisposition2 = new ContentDispositionHeaderValue("inline"); contentDisposition2.Name = "myname"; var contentDisposition3 = new ContentDispositionHeaderValue("inline"); contentDisposition3.Parameters.Add(new NameValueHeaderValue("name", "value")); var contentDisposition4 = new ContentDispositionHeaderValue("INLINE"); var contentDisposition5 = new ContentDispositionHeaderValue("INLINE"); contentDisposition5.Parameters.Add(new NameValueHeaderValue("NAME", "MYNAME")); Assert.NotEqual(contentDisposition1.GetHashCode(), contentDisposition2.GetHashCode()); Assert.NotEqual(contentDisposition1.GetHashCode(), contentDisposition3.GetHashCode()); Assert.NotEqual(contentDisposition2.GetHashCode(), contentDisposition3.GetHashCode()); Assert.Equal(contentDisposition1.GetHashCode(), contentDisposition4.GetHashCode()); Assert.Equal(contentDisposition2.GetHashCode(), contentDisposition5.GetHashCode()); }