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