Существует много информации о новых функциях и классах в новом 4.0, однако есть также изменения, которые могут повлиять на существующие приложения, например
-
Timespan теперь реализует IFormattable и старую строку. Format() с недопустимыми параметрами генерирует исключение вместо вызова простой ToString(). Тем не менее команда CLR обеспечивает приятную возможность включить поведение из предыдущей версии с настройкой конфигурации - TimeSpan_LegacyFormatMode.
-
Доступ к событиям внутри класса, где они объявлены с помощью + = или - =, приведет к вызову add/remove сгенерированных аксессуаров, которые возвращают void. Некоторый код даже не компилируется в версии 4.0.
-
CAS устарел и для его использования по-прежнему необходимо использовать специальные настройки в конфигурации - NetFx40_LegacySecurityPolicy
Так что я задаюсь вопросом, что такое другие изменения, и можно ли найти хотя бы предварительный список изменений, которые могут или могут нарушить существующие функции с выпуском .NET 4.0?