async Task SendTask() { await Senders.ParallelForEachAsync(async (sender, senderIndex) => { await ExecuteOperationAsync(async() => { while (!Settings.Messages.IsEmpty && !CancellationToken.IsCancellationRequested) { var sendingMessage = Extensions.GetMessage(Settings.Messages).Result; if (sendingMessage != null) { await SendMessage.SendAsync(Settings, sender.MsgSender, sendingMessage); } } sender.Finished = true; }); }); }