A TypeInitializationException
генерируется, когда возникает исключение во время инициализации типа (в отличие от экземпляра типа).
Обычно это означает, что это вызвано исключением в статическом конструкторе или инициализацией статических полей.
Одна важная вещь, которую следует иметь в виду при попытке найти причину, заключается в следующем: как только тип выдает это исключение один раз, он всегда выдает его каждый раз, когда вы пытаетесь получить доступ к типу. Это означает, что для того, чтобы добраться до сути дела, вам, возможно, придется охотиться там, где он был впервые брошен, а не туда, где он был брошен впоследствии.
[Изменить: в ответ на ваш обновленный вопрос]
Можете ли вы опубликовать более полный MyClass
? Он делает что-то, когда сам тип инициализируется, заставляя его выбросить это.