Doing some testing, it looks like if I try and send a message to a queue that the user is denied the "Send Message" permission on, the message that was sent just disappears. It doesn't show up in the dead letter queue, the outgoing queue, or any other place that I have thought to look. Nor does any sort of exception get thrown when sending the message.
What is happening to that message? Is it really just being eaten or is there something I'm missing?
Here is the code I'm using to send the message:
var q = new MessageQueue(@"[ComputerName]\Test");
q.Send("foo");