Was ist die Ursache für eine TypeInitializationException?
Unsere Antwort bzw. unser Lösungsvorschlag darauf war:
Die TypeInitializationException ist ein "Wrapper um die von einer Klasseninitialisierung ausgelöste Ausnahme" (siehe [1]). Folgendes Beispiel zeigt, wann diese auftreten kann:
class KlasseA
{
private static KlasseB f = new KlasseB();
}
class KlasseB
{
public KlasseB()
{
throw new NullReferenceException("Beliebige Exception");
}
}
Wird jetzt ein Objekt vom Typ KlasseA erstellt, wird durch das statische Feld
f ein Objekt vom Typ KlasseB intiailisiert und dadurch eine
TypeInitializationException geworfen. Die verursachende Exception können Sie in Visual Studio mit einem Klick auf "View Details" herausfinden:

[1]
TypeInitializationException in der MSDN-Dokumentation