public Uri WaitForQueueWithMessageNotification()
{
if(Transaction.Current != null)
throw new InvalidOperationException("You cannot find queue with messages with an ambient transaction, this method is not MSDTC friendly");
Uri queueUri = null;
queueStorage.Global(actions =>
{
actions.BeginTransaction();
queueUri = actions.PollForMessage();
actions.Commit();
});
return queueUri;
}