private MultipartMessagePart ParsePartHeaders(BinaryReader reader)
        {
            MultipartMessagePart part = new MultipartMessagePart();

            while (true)
            {
                byte[] bytes = reader.ReadUntilCRLF();

                // did we reach the end of the headers list?
                if (bytes.Length == 0)
                {
                    break;
                }

                HeaderField header = HeaderField.Parse(bytes, message.BaseEncoding);
                part.AddHeader(header);
            }

            return(part);
        }
 private static HeaderField ParseHeaderField(string value)
 {
     return(HeaderField.Parse(value));
 }