Как мне разобрать строку с десятичной точкой в двойном?

Я хочу разобрать строку как"3.5" в два раза. Тем не мение,

double.Parse("3.5") 

дает 35 и

double.Parse("3.5", System.Globalization.NumberStyles.AllowDecimalPoint) 

бросаетFormatException.

Теперь локаль моего компьютера настроена на немецкий язык, где в качестве десятичного разделителя используется запятая. Возможно, придется что-то делать с этим иdouble.Parse() ожидая"3,5" в качестве входных данных, но я не уверен.

Как я могу разобрать строку, содержащую десятичное число, которое может или не может быть отформатировано, как указано в моей текущей локали?