public string[][] GetUnknownHeaders()
        {
            int unknownHeaders = 0;

            for (int i = 0; i < base.InnerList.Count; i++)
            {
                if (!this[i].IsKnownHeader)
                {
                    unknownHeaders++;
                }
            }

            string[][] headers = new string[unknownHeaders][];

            for (int i = 0; i < unknownHeaders; i++)
            {
                HttpHeader hdr = this[i];
                if (!hdr.IsKnownHeader)
                {
                    string[] header = hdr.ToArray();
                    headers[i]    = new string[2];
                    headers[i][0] = header[0];
                    headers[i][1] = header[1];
                }
            }

            return(headers);
        }
        public string[][] ToArray()
        {
            string[][] headers = new string[base.InnerList.Count][];

            for (int i = 0; i < base.InnerList.Count; i++)
            {
                HttpHeader hdr    = this[i];
                string[]   header = hdr.ToArray();
                headers[i]    = new string[2];
                headers[i][0] = header[0];
                headers[i][1] = header[1];
            }

            return(headers);
        }