public void GetHashCode_UseSameAndDifferentETags_SameOrDifferentHashCodes() { EntityTagHeaderValue etag1 = new EntityTagHeaderValue("\"tag\""); EntityTagHeaderValue etag2 = new EntityTagHeaderValue("\"TAG\""); EntityTagHeaderValue etag3 = new EntityTagHeaderValue("\"tag\"", true); EntityTagHeaderValue etag4 = new EntityTagHeaderValue("\"tag1\""); EntityTagHeaderValue etag5 = new EntityTagHeaderValue("\"tag\""); EntityTagHeaderValue 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()); }