Information must be explicitly converted to/from a byte stream before it uses the MessageQueue class
Invoking the MessageQueue.Send member defaults to using the System.Messaging.XmlMessageFormatter to serialize the object.
Objects must be XMLSerializable in order to be transferred over a MessageQueue instance.
The first entry in a MessageQueue must be removed from the queue before the next entry can be accessed
Entries removed from a MessageQueue within the scope of a transaction, will be pushed back into the front of the queue if the transaction fails.