Números de diferentes culturas em C #

Estou escrevendo algum código para analisar uma string em um dobro, mas essa string é passada para mim de outra máquina. Naturalmente, ocorreu um problema em que a cultura pode ser diferente. Portanto, enquanto a máquina A pode me enviar:

"0.5"

Machine B pode me enviar

"0,6"

Porque está na Alemanha e tem uma cultura diferent

Qual é a melhor maneira de analisar corretamente essas duas entradas? Alguém sugeriu usarCultureInfo.InvariantCulture como argumento paraConvert.ToDouble mas isso não ajudará apenas ondeEu esto produzindo as strings acima, não quando alguém pode me enviar outras diferente

Estou certo em pensar que precisarei conhecer a cultura de origem e mudarThread.CurrentThread.CurrentCulture para corresponder antes de tentar converter?

questionAnswers(8)

yourAnswerToTheQuestion