public async Task Get() { var batons = service.GetQueue().GetAwaiter().GetResult(); foreach (var baton in batons) { var queue = baton.Object.Queue; if (queue.Count > 0) { var batonHolder = queue.FirstOrDefault(); var threehoursAgo = DateTime.Now.AddHours(-3); if (batonHolder.DateReceived < threehoursAgo) { if (batonHolder.Conversation != null) { await((BotAdapter)_adapter).ContinueConversationAsync(_appId, batonHolder.Conversation, async(context, token) => { await context.SendActivityAsync($"Hey! whatcha got there? Is it? Oh it is the {baton.Object.Name} baton"); }, default(CancellationToken)); } } } } }