float.Parse () nie działa tak, jak chciałem

Mam plik tekstowy, którego używam do wprowadzania informacji do mojej aplikacji. Problem polega na tym, że niektóre wartości są zmiennoprzecinkowe i czasami są zerowe, dlatego otrzymuję wyjątek.

        var s = "0.0";
        var f = float.Parse(s);

Powyższy kod zgłasza wyjątek w wierszu 2 „Ciąg wejściowy nie miał prawidłowego formatu”.

Myślę, że rozwiązaniem byłyby zaawansowane przeciążenia float.Parse, które zawierają parametr IFormatProvider, ale jeszcze nic o tym nie wiem.

Jak parsować „0.0”?