public void PropertiesAreAccessible()
        {
            var headers = new HeaderDictionary(
                new Dictionary <string, string[]>(StringComparer.OrdinalIgnoreCase)
            {
                { "Header1", new[] { "Value1" } }
            });

            Assert.Equal(1, headers.Count);
            Assert.Equal <string>(new[] { "Header1" }, headers.Keys);
            Assert.True(headers.ContainsKey("header1"));
            Assert.False(headers.ContainsKey("header2"));
            Assert.Equal("Value1", headers["header1"]);
            Assert.Equal("Value1", headers.Get("header1"));
            Assert.Equal(new[] { "Value1" }, headers.GetValues("header1"));
        }