Como faço para analisar uma seqüência de caracteres com um ponto decimal para um duplo?

Eu quero analisar uma string como"3.5" para um duplo. Contudo,

double.Parse("3.5") 

rende 35 e

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

lança umFormatException.

Agora a localidade do meu computador está configurada para alemão, onde uma vírgula é usada como separador decimal. Pode ter que fazer algo com isso edouble.Parse() esperando"3,5" como entrada, mas não tenho certeza.

Como posso analisar uma string contendo um número decimal que pode ou não ser formatado conforme especificado no meu local atual?

questionAnswers(18)

yourAnswerToTheQuestion