I guess because different countries treat commas differently. In my country, for example, it is used instead ,. Therefore, you should know how the string is formatted.
string doub = "53.095";
var cv = double.Parse(doub, new CultureInfo("en-GB"));
For a different localization, this will work.
string doub = "53,095";
var cv = double.Parse(doub, new CultureInfo("sv-SE"));
EDIT:
As pointed out by king_nak , you can use CultureInfo.InvariantCultureit while you use the English style for formatting.
[...] , - /.
string doub = "53.095";
string doub2 = "53,095";
var cv1 = double.Parse(doub, CultureInfo.InvariantCulture);
var cv2 = double.Parse(doub2, CultureInfo.InvariantCulture);