public decimal?GetStockRating(string symbol) { string stockUrl = string.Format("http://finance.yahoo.com/q?s={0}", symbol); string bodyText = HtmlUtils.DownloadHtml(stockUrl); decimal?rating = null; foreach (Match m in Regex.Matches(bodyText, "Mean Recommendation[*][:]</th><td class=\"yfnc_tabledata1\"[^>]*>(.*?)</td>")) { if (m.Value.Length > 0 && !m.Value.Contains("N/A")) { try { string ratingStr = HtmlUtils.StripTags(m.Value, false); string temp = ratingStr.Replace("Mean Recommendation*:", ""); rating = decimal.Parse(temp); } catch { } } } return(rating); }