Números pendientes de diferentes culturas en C #

Estoy escribiendo un código para analizar una cadena en un doble, pero esta cadena me la pasa desde otra máquina. Naturalmente, se ha producido un problema en el que la cultura puede ser diferente. Entonces, mientras que la máquina A podría enviarme:

"0.5"

Machine B podría enviarme

"0,6"

Porque está en Alemania y tiene una cultura diferente.

¿Cuál es la mejor manera de analizar correctamente ambas entradas? Alguien sugirió usarCultureInfo.InvariantCulture como argumento paraConvert.ToDouble pero eso no solo ayudará dondeSo produciendo las cadenas anteriores, ¿no cuando alguien más puede enviarme diferentes?

Estoy en lo cierto al pensar que necesitaré conocer la cultura fuente y cambiarThread.CurrentThread.CurrentCulture para que coincida antes de intentar convertir?

Respuestas a la pregunta(8)

Su respuesta a la pregunta