namespace System.Net
{
-#if MOONLIGHT
- internal class WebHeaderCollection : NameValueCollection, ISerializable {
-#else
[Serializable]
[ComVisible(true)]
public class WebHeaderCollection : NameValueCollection, ISerializable {
-#endif
[Flags]
internal enum HeaderInfo
{
headerValue = headerValue.Trim ();
if (!IsHeaderValue (headerValue))
throw new ArgumentException ("invalid header value: " + headerValue, "headerValue");
+
+ AddValue (headerName, headerValue);
+ }
+
+ internal void AddValue (string headerName, string headerValue)
+ {
base.Add (headerName, headerValue);
}
- public override string [] GetValues (string header)
+ internal string [] GetValues_internal (string header, bool split)
{
if (header == null)
throw new ArgumentNullException ("header");
if (values == null || values.Length == 0)
return null;
- if (IsMultiValue (header)) {
+ if (split && IsMultiValue (header)) {
List<string> separated = null;
foreach (var value in values) {
if (value.IndexOf (',') < 0)
return values;
}
+ public override string [] GetValues (string header)
+ {
+ return GetValues_internal (header, true);
+ }
+
public override string[] GetValues (int index)
{
string[] values = base.GetValues (index);