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

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

double.Parse("3.5") 

дает 35 и

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

бросаетFormatException

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

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