Type Reason ArgumentNullException name is null or string.Empty. ArgumentException name 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 the header does not exist, the WebHeaderCollection.Set(HttpRequestHeader, string) method inserts a new header into the list of header name/value pairs.
If the header specified in header is already present, value replaces the existing value.