public void GetAll() { CombinedHttpHeaders headers = NewCombinedHttpHeaders(); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"a", (StringCharSequence)"b", (StringCharSequence)"c" }); var expected = new ICharSequence[] { (StringCharSequence)"a", (StringCharSequence)"b", (StringCharSequence)"c" }; IList <ICharSequence> actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"a,", (StringCharSequence)"b,", (StringCharSequence)"c," }); expected = new ICharSequence[] { (StringCharSequence)"a,", (StringCharSequence)"b,", (StringCharSequence)"c," }; actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"a\"", (StringCharSequence)"b\"", (StringCharSequence)"c\"" }); expected = new ICharSequence[] { (StringCharSequence)"a\"", (StringCharSequence)"b\"", (StringCharSequence)"c\"" }; actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, new List <ICharSequence> { (StringCharSequence)"\"a\"", (StringCharSequence)"\"b\"", (StringCharSequence)"\"c\"" }); expected = new ICharSequence[] { (StringCharSequence)"a", (StringCharSequence)"b", (StringCharSequence)"c" }; actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, (StringCharSequence)"a,b,c"); expected = new ICharSequence[] { (StringCharSequence)"a,b,c" }; actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); headers.Set(HeaderName, (StringCharSequence)"\"a,b,c\""); actual = headers.GetAll(HeaderName); Assert.True(expected.SequenceEqual(actual)); }