/// <summary>
 /// Fills the web header collection.
 /// </summary>
 /// <param name="headers"> The web header collection to fill.</param>
 /// <param name="values"> The web header array.</param>
 public static void FillWebHeaderCollection(System.Net.WebHeaderCollection headers, WebHeader[] values)
 {
     for (int i=0;i<values.Length;i++)
     {
         if ( headers[values[i].Name] != null )
         {
             headers[values[i].Name] = values[i].Value;
         }
         else
         {
             headers.Add(values[i].Name, values[i].Value);
         }
     }
 }
        /// <summary>
        /// Converts the WebHeaderCollection to a WebHeader array.
        /// </summary>
        /// <param name="headers"> The WebHeaderCollection to convert.</param>
        public static WebHeader[] ToArray(System.Net.WebHeaderCollection headers)
        {
            WebHeader[] array = new WebHeader[headers.Count];

            for (int i=0;i<headers.Count;i++)
            {
                string name = headers.GetKey(i);
                string val = headers[name];
                array[i] = new WebHeader(name, val);
            }

            return array;
        }