В случае вложенных классов, если вложенный класс никогда не ссылается на статические члены своей внешней области видимости, компилятору (и CLR) не требуется вызывать статический конструктор этого внешнего класса.
Если вы хотите принудительно запустить статический конструктор, просто добавьте код к внутреннему типу, который выполняет чтение поля или свойства внешнего типа.
Вы можете узнать больше о ленивой семантике инициализации C # на Блог Джона Скита - это довольно хорошо. Вы также можете проверить его книгу - C # In Depth , она также охватывает эти темы ... подробно.