Séparateur décimal d'entrée Double.TryParse () différent du séparateur décimal système

J'ai une source XML qui utilise un point (".") comme séparateur décimal, et je suis cette analyse sur un système qui utilise une virgule (",") comme séparateur décimal.

En conséquence, la valeur de 0,7 obtient analysé avec Double.TryParse ou Double.Parse comme 7000000.

Quelles sont mes options pour analyser correctement? L'un d'eux est de remplacer les points de suspension à la source par des virgules avec String.Replace('.', ',') mais je ne pense pas que je l'aime beaucoup.

source d'informationauteur mare