public IDictionary <Security, decimal> GetQuotes(IEnumerable <Security> securities) { var symbolMap = securities.ToDictionary(s => s.Symbol); var quotes = _quoteBuilder.Quote(symbolMap.Keys.ToArray()).Return(QuoteReturnParameter.Symbol, QuoteReturnParameter.LatestTradePrice); return(quotes.Where(q => !q.LatestTradePrice.Equals("N/A")).ToDictionary <dynamic, Security, decimal>(key => symbolMap[RemoveYahooSymbolFormat(key.Symbol)], value => decimal.Parse(value.LatestTradePrice, CultureInfo.InvariantCulture))); }