Входная строка имела неверный формат. В чём ошибка?
Если вы точно уверены, что у вас всегда будет точка в качестве разделителя запятой, то вам проще всего будет задать инвариантную культуру.double d = double.Parse("1.1", CultureInfo.InvariantCulture);
Если всегда запятая, но не уверены, что будет стоять русская локализация в системе:double d = double.Parse("1,1", CultureInfo.GetCultureInfo("Ru-ru"));
А так:double d = double.Parse("1,1");
Console.WriteLine("Value of d: {0}", d);
Все дело в локализации которая установлена в операционной системе. Если ru, то запитая, если eng, то точка.