internal async System.Threading.Tasks.Task <Genres> GetGenre(long ger) { if (GenreCache.TryGetValue(ger, out Genres genre)) { return(genre); } var jsonResult = await webclient.DownloadStringTaskAsync("https://api-endpoint.igdb.com/" + "genres/" + ger); var ge = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Genres> >(jsonResult)[0]; GenreCache.Add(ger, ge); return(ge); }