Не первый год уже работаю на C#, но только сейчас понял, что синтаксис записи double-констант в нём слегка отличается от C++: на C++ можно опустить нулевую дробную часть после точки (напр., 1.), на C# — нельзя, приходится писать 1.0. Понятно, почему.