Type Reason ArgumentException name is null or string.Empty, or contains invalid characters.
-or-
name is a protected header that can only be set with a property accessor or by the system.
-or-
value contains invalid characters.
If the header specified in name does not exist, the WebHeaderCollection.Add(HttpRequestHeader, string) method inserts a new header into the list of header name/value pairs.
If the header specified in name is already present, value is added to the existing comma-separated list of values associated with name.