public void GetHashCode_UseSameAndDifferentETags_SameOrDifferentHashCodes() { var etag1 = new EntityTagHeaderValue("\"tag\""); var etag2 = new EntityTagHeaderValue("\"TAG\""); var etag3 = new EntityTagHeaderValue("\"tag\"", true); var etag4 = new EntityTagHeaderValue("\"tag1\""); var etag5 = new EntityTagHeaderValue("\"tag\""); var etag6 = EntityTagHeaderValue.Any; Assert.NotEqual(etag1.GetHashCode(), etag2.GetHashCode()); Assert.NotEqual(etag1.GetHashCode(), etag3.GetHashCode()); Assert.NotEqual(etag1.GetHashCode(), etag4.GetHashCode()); Assert.NotEqual(etag1.GetHashCode(), etag6.GetHashCode()); Assert.Equal(etag1.GetHashCode(), etag5.GetHashCode()); }