private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <object> result) { var activity = await result as Activity; context.PrivateConversationData.TryGetValue <string>("ISOLanguageCode", out string lang); var languages = await _languageUtilities.SupportedLanguagesAsync <JObject>(); var englishText = $"You sent '{activity.Text}', which was originally written in {languages["translation"][lang]["name"].ToString()}"; await context.PostAsync(englishText); context.Wait(MessageReceivedAsync); }