В С# 4 поведение типов без флага beforefieldinit
было изменено, поэтому теперь инициализатор типа может вызывать перед первым использованием любого статического поля класса.
Мои вопросы: почему команда С#/.NET изменила это поведение? В чем главная причина? Можете ли вы показать практический пример, где это изменение имеет смысл?