TransportTransactionMode levels are supported
The message is not removed from the queue directly after receive, but it is hidden for 30 seconds. That prevents other instances from picking it up. If the receiver fails to process the message withing that timeframe or explicitly abandons the message, then the message will become visible again. Other instances will be able to pick it up.
The message is deleted from the queue directly after receive operation completes, before it is processed.