/// <summary> /// Get current season information as an asynchronous operation /// </summary> /// <param name="cultures">The cultures</param> /// <returns>A <see cref="Task{TResult}" /> representing an async operation</returns> public async Task <CurrentSeasonInfoCI> GetCurrentSeasonInfoAsync(IEnumerable <CultureInfo> cultures) { var wantedCultures = cultures as CultureInfo[] ?? cultures.ToArray(); if (_currentSeasonInfo != null && _currentSeasonInfo.HasTranslationsFor(wantedCultures)) { return(_currentSeasonInfo); } await FetchMissingSummary(wantedCultures, false).ConfigureAwait(false); return(_currentSeasonInfo); }