//private static MultipartMessage ParseMessage(string contentType, string content)
        //{
        //    MultipartMessageParser parser = new MultipartMessageParser();
        //    byte[] contentData = Encoding.UTF8.GetBytes(content);

        //    if (log.IsDebugEnabled)
        //        log.DebugFormat("content: {0}", contentData.ArrayToString());

        //    using (MemoryStream stream = new MemoryStream(contentData))
        //        return parser.ParseMessage(contentType, stream);
        //}

        //private static MultipartMessage ParseMessage(string contentType, byte[] data)
        //{
        //    MultipartMessageParser parser = new MultipartMessageParser();
        //    using (MemoryStream stream = new MemoryStream(data))
        //        return parser.ParseMessage(contentType, stream);
        //}

        private MultipartMessage StartReading(string contentType, string content)
        {
            byte[] contentData = Encoding.UTF8.GetBytes(content);
            stream = new MemoryStream(contentData);
            reader = new MultipartMessageReader(stream);
            return(reader.ReadHeader(contentType));
        }
 private MultipartMessage StartReading(string contentType, byte[] data)
 {
     stream = new MemoryStream(data);
     reader = new MultipartMessageReader(stream);
     return(reader.ReadHeader(contentType));
 }