// ThrowOnRestrictedHeader - generates an error if the user, // passed in a reserved string as the header name internal void ThrowOnRestrictedHeader(string headerName) { if (_type == WebHeaderCollectionType.HttpWebRequest) { if (HeaderInfoTable.GetKnownHeaderInfo(headerName).IsRequestRestricted) { throw new ArgumentException(SR.Format(SR.net_headerrestrict, headerName), "name"); } } else if (_type == WebHeaderCollectionType.HttpListenerResponse) { if (HeaderInfoTable.GetKnownHeaderInfo(headerName).IsResponseRestricted) { throw new ArgumentException(SR.Format(SR.net_headerrestrict, headerName), "name"); } } }