Lo que hago yo es siempre por defecto, cuando tengo un double o cualquier tipo de datos que permite coma, laso el valor a string y reemplazo la coma por un punto.
Código:
double d = 5,7;
string s = d.ToString().Replace(",",".");
Me gustaría conocer una solución mas prolija... ;)