public static async Task <DetectLanguageResult> GetDetectedLanguageAsync(string input) { DetectLanguageResult languageResult = new DetectLanguageResult() { Language = new Dictionary <string, string>() }; if (!string.IsNullOrEmpty(input)) { LanguageBatchResult result = await AnalyticsClient.DetectLanguageAsync(new BatchInput( new List <Input>() { new Input("0", input) })); if (result.Documents != null) { languageResult.Language.Add("iso6391Name", result.Documents[0].DetectedLanguages[0].Iso6391Name); languageResult.Language.Add("name", result.Documents[0].DetectedLanguages[0].Name); languageResult.Language.Add("score", result.Documents[0].DetectedLanguages[0].Score.ToString()); } if (result.Errors != null) { // Just return the empty Dictionary } } return(languageResult); }