¿Cómo puedo analizar una cadena con un punto decimal a un doble?

Quiero analizar una cadena como"3.5" a un doble Sin embargo,

double.Parse("3.5") 

rinde 35 y

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

arroja unFormatException.

Ahora la configuración regional de mi computadora está establecida en alemán, en donde una coma se usa como separador decimal. Podría tener que hacer algo con eso ydouble.Parse() esperando"3,5" Como entrada, pero no estoy seguro.

¿Cómo puedo analizar una cadena que contiene un número decimal que puede o no tener el formato especificado en mi ubicación actual?

Respuestas a la pregunta(18)

Su respuesta a la pregunta