Is there a way to assign an identifier to a message in MSMQ, then later locate that message (if it's still in the queue) by that identifier?

Being more specific, it need to be a unique identifier under my control, not something assigned by MSMQ.