The MSMQMessage object provides properties to define MSMQ messages, plus a single Send method for sending the message to its destination queue. This single method is used for transaction and non-transaction messages (for information on transactions, see MSMQ Transactions).
The body of an MSMQ message can be a string, an array of bytes, any numeric, date, and currency type that a variant can contain, or any persistent ActiveX object that supports IDispatch and IPersist (IPersistStream or IPersistStorage).