private static void DownloadImageResponses(int start = 0) { // reject 0 requests if (imageQueue.Count - start < 1) { return; } // build the array of series to request images for var series = new string[Math.Min(imageQueue.Count - start, MaxImgQueries)]; for (var i = 0; i < series.Length; ++i) { series[i] = imageQueue[start + i]; } // request images from Schedules Direct var responses = SdApi.GetArtwork(series); if (responses != null) { Parallel.ForEach(responses, (response) => { imageResponses.Add(response); }); } }