Тут зависит какой разделитель у тебя стоит в настройках системы, если запятая, то числа должны быть с запятыми. Но если хочется, чтобы работало независимо от разделителей, то можно так сделать:
string a = "128,22";
double b = Convert.ToDouble(a.Replace(",", "."), System.Globalization.CultureInfo.InvariantCulture);
return b;
Так будет все работать и с "," и с "."