public void Start() { while (true) { try { // Wait for message from queue var receivedMessage = _messageReceiver.Receive(); // Read message var urlList = receivedMessage.GetBody<List<string>>(); // For each Url in message, execute script foreach (var url in urlList) { var cmd = new RemoteCommand {Url = url}; cmd.Execute(); } } catch(Exception e) { // Log errors if any and continue Console.WriteLine(e.Message + ":" + e.StackTrace); } } }