횽들 MSMQ질문좀

지금 c++에서 MSMQ이용해 메세지 날리고
C#으로 MSMQ의 메세지를 받아서 처리해볼려고 하거든.
C++은 처리되었는데
C#에서 읽어서 포멧팅하는데 잘못된 형식이라며 예외처리되...
포멧팅은 xml포멧팅했는데...
------------
  System.Messaging.Message receive  = MSMQ.Receive(new TimeSpan(0, 0, 1));
  receive.Formatter = new XmlMessageFormatter(new Type[] { typeof(_MSGBUF) });
  _MSGBUF receiveMessage = (_MSGBUF)receive.Body; <-여기서 예외던지고 나감..
   eventNo = receiveMessage.No;
----------------------------

아래는 C++쪽 메세지에 담는 구조체 형태야
내가 허접이니 읽어보고 쉬운 힌트 좀..



------------구조체 형태-----------------------------
C++쪽
struct _MSGBUF {
         int                No;                
         int                Code;        
        char        CurrTime[18];
        char        Name[32];                                                                        
        union
        {
                char TempChar[2048];
        };
};

그리고 C# 쪽
public struct _MSGBUF
{
    public int        No ;                
    public int        Code;                        
    public char[] CurrTime;                
    public char[] Name ;        
    public char[] TempChar ;        
};

_MSGBUF message;
       message.CurrTime = new char[18];
       message.Name = new char[32];
       message.TempChar = new char[2048];