public YahooRealTimeData GetRealTimeData(string yahooStockCode)
        {
            var RealTimeDataCsv = GetRealTimeDataAsCsv(yahooStockCode);


            var values = RealTimeDataCsv.Replace("\"", "").Split(',');


            var realTimeData = new YahooRealTimeData
            {
                Ask           = decimal.Parse(values[0], CultureInfo.InvariantCulture),
                Bid           = decimal.Parse(values[1], CultureInfo.InvariantCulture),
                Last          = decimal.Parse(values[2], CultureInfo.InvariantCulture),
                PreviousClose = decimal.Parse(values[3], CultureInfo.InvariantCulture),
                Open          = decimal.Parse(values[4], CultureInfo.InvariantCulture),
                High          = decimal.Parse(values[5], CultureInfo.InvariantCulture),
                Low           = decimal.Parse(values[6], CultureInfo.InvariantCulture),
                LastTradeTime = DateTime.Parse(values[7], CultureInfo.InvariantCulture),
                Name          = values[8],
                Symbol        = values[9],
                Volume        = long.Parse(values[10], CultureInfo.InvariantCulture),
            };

            return(realTimeData);
        }
        public YahooRealTimeData GetRealTimeData(string yahooStockCode)
        {
            var RealTimeDataCsv = GetRealTimeDataAsCsv(yahooStockCode);


            var values = RealTimeDataCsv.Split(',');


            var realTimeData = new YahooRealTimeData
            {
                Last          = decimal.Parse(values[2].Replace("\"", ""), CultureInfo.InvariantCulture),
                Ask           = values[0] == "N/A" ? decimal.Parse(values[2].Replace("\"", ""), CultureInfo.InvariantCulture) : decimal.Parse(values[0].Replace("\"", ""), CultureInfo.InvariantCulture),
                Bid           = values[1] == "N/A" ? decimal.Parse(values[2].Replace("\"", ""), CultureInfo.InvariantCulture) : decimal.Parse(values[1].Replace("\"", ""), CultureInfo.InvariantCulture),
                PreviousClose = decimal.Parse(values[3].Replace("\"", ""), CultureInfo.InvariantCulture),
                Open          = decimal.Parse(values[4].Replace("\"", ""), CultureInfo.InvariantCulture),
                High          = decimal.Parse(values[5].Replace("\"", ""), CultureInfo.InvariantCulture),
                Low           = decimal.Parse(values[6].Replace("\"", ""), CultureInfo.InvariantCulture),
                LastTradeTime = DateTime.Parse(values[7].Replace("\"", ""), CultureInfo.InvariantCulture),
                //Name = values[8].Replace("\"", ""),
                Symbol = values[8].Replace("\"", ""),
                Volume = long.Parse(values[9].Replace("\"", ""), CultureInfo.InvariantCulture)
            };

            return(realTimeData);
        }