MessageQueue и Async / Await

Я только хочу получить мое сообщение в асинхронном методе! и это заморозило мой пользовательский интерфейс

    public async void ProcessMessages()
    {
        MessageQueue MyMessageQueue = new MessageQueue(@".\private$\MyTransactionalQueue");
        MyMessageQueue.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });

        while (true)
        {
            MessageQueueTransaction MessageQueueTransaction = new MessageQueueTransaction();
            MessageQueueTransaction.Begin();

            ContainError = false;
            ProcessPanel.SetWaiting();

            string Body = MyMessageQueue.Receive(MessageQueueTransaction).Body.ToString();

            //Do some process with body string.

            MessageQueueTransaction.Commit();
        }
    }

Я просто вызываю метод, как любой обычный метод, и его номера работают! Этот код работал, когда я использовал BackgroundWorkers вместо async / await

Идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос