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