Assuming that CurrentValues are something like
List<double> CurrentValues = new List<double></double></double>
You could have a decimal place wrong, so you could use invariant culture insead:
double.Parse(name.InnerText, CultureInfo.InvariantCulture)
You should also check to see if InnerText is not empty.