public static List <StockListing> CheckRelatedEntities(MongoConnection conn, string key) { List <StockListing> stocks = new List <StockListing>(); List <string> symbols = new List <string>(); //Get Stock Symbols List <BsonDocument> results = conn.GetFilterEq("related_entities", "keyword", key); foreach (BsonDocument doc in results) { var companies = doc["companies"].AsBsonArray; foreach (BsonDocument company in companies) { symbols.Add(company["stockSymbol"].AsString); } } //Get Stocks foreach (string symbol in symbols) { foreach (StockListing stock in GetStocks(conn, "Symbol", symbol, true)) { stocks.Add(stock); } } return(stocks); }