title: Message Queues with different message types
body: <p>I'm investigating Microsoft Message Queues for doing inter-process cross-network messaging. But when I receive a message, I don't know <em>a priori</em> what type of object I'm getting, so the code</p>
  
  <pre><code>queue.Formatter = new XmlMessageFormatter(new Type[] { typeof(Wibble) });
  </code></pre>
  
  <p>can't be applied <em>before</em> I get the message because I don't know if it's a Wibble. So how do I receive different message types?</p>