public void AsyncResponseMessages(string queue) { ReceiveMessage Message = new ReceiveMessage(); IConnection connection = Connect(); if (connection.IsOpen) { var thread = new Thread(o => Message.Receive(connection, queue)); thread.Start(); while (!thread.IsAlive) { Thread.Sleep(10); } } }