public static byte[] ReadBytesEx(this IBM.WMQ.MQMessage message)
        {
            var result = message.ReadBytes(message.MessageLength);

            message.Seek(0);
            return(result);
        }
 public static string ReadStringEx(this IBM.WMQ.MQMessage message)
 {
     try
     {
         var srcEncoding = WsUtils.GetEncoding(message.CharacterSet);
         var bytes       = message.ReadBytes(message.MessageLength);
         message.Seek(0);
         var str = Encoding.Convert(srcEncoding, Encoding.UTF8, bytes);
         return(Encoding.UTF8.GetString(str));
     }
     catch (Exception)
     {
         // fallback option...
         var result = message.ReadString(message.MessageLength);
         message.Seek(0);
         return(result);
     }
 }