первое решение (как упоминалось в других постах):
double temp = double.Parse("1234.5678", CultureInfo.InvariantCulture);
второе решение - сделать его по умолчанию для текущего потока:
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
double temp = double.Parse("1234.5678");
третье решение - установить по умолчанию блок кода:
var prevCurrentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
...
double temp = double.Parse("1234.5678");
...
Thread.CurrentThread.CurrentCulture = prevCurrentCulture;