private static async Task <List <APICurrencyRates> > GenerateCurrencyPairsAsync(CurrencySourceLists sourceList, CurrencySource cs, Sources source) { IEnumerable <string> toRates; List <APICurrencyRates> rateList = new List <APICurrencyRates>(); toRates = sourceList.GetListOfToCurrencies(cs.SourceFrom, cs.CurrencyCd).Select(c => c.CurrencyCd); //take is test code //Parallel.ForEach(toRates, cd => foreach (string cd in toRates) { APICurrencyRates acr = new APICurrencyRates(cs.CurrencyCd, cd, SourceDelimiters[(int)source]); // Debug.WriteLineIf((acr.CurrencyCdFrom == "BTC"), acr.CurrencyPairID); rateList.Add(acr); } //); //Debug.WriteLine("got past currency pairs"); return(rateList); }