NServiceBus.Raw allows sending and receiving raw messages using NServiceBus transport infrastructure. It is flexible in terms of message manipulation, therefore is a good fit for integrations with 3rd party systems, building gateways and bridges.

Notice the method gets a dispatcher object which can be used to send messages. The transport transaction object can be passed from the receiving context to the dispatcher, in order to ensure transactions span both send and receive. Make sure that the underlying transport infrastructure supports the SendsAtomicWithReceive mode, when using this option.