Вы должны передать InvariantCulture
методу.
Причина этого в том, что ваши региональные настройки, вероятно, устанавливают .
в качестве символа разделителя, а не десятичной точки.
double.TryParse("20.0", NumberStyles.Any,
CultureInfo.InvariantCulture, out x);