private static HttpHeaders CreateHeaders( string[] headerLines )
{
List<KeyValuePair<string, string>> pairs = new List<KeyValuePair<string, string>>( headerLines.Length - 1 );
for ( int i = 1; i < headerLines.Length; i++ )
{
if ( headerLines[i].Trim().Length > 0 )
{
int index = headerLines[i].IndexOf( ':' );
if ( index == -1 )
{
throw new ArgumentException( "HTTP header line invalid or malformed: " + headerLines[i] );
}
pairs.Add( new KeyValuePair<string, string>(
headerLines[i].Substring( 0, index ),
headerLines[i].Substring( index + 1 ).Trim() ) );
}
}
HttpHeaders headers = new HttpHeaders( pairs );
return headers;
}