Исключение TypeInitializationException генерируется, когда инициализатор класса создает исключение (в вашем примере static TypeInit()
.
Вы можете увидеть настоящее исключение, изучив свойство InnerException
исключительной ситуации TypeInitializationException:
static public void Main()
{
try
{
TypeInit t = TypeInit.Instance;
}
catch (TypeInitializationException tiex)
{
var ex = tiex.InnerException;
Console.WriteLine("Exception from type init: '{0}'", ex.Message);
}
}