I have an assembly (class library project in .Net 3.5) that has some references like System.Configuration and System.Web. I use it on a web applica
TypeInitializationException is usually thrown when a static field of the class can't be initialized. For example:
class BadClass
{
private static MyClass fieldName = new MyClass();
}
Will cause a TypeInitializationException prior to the first usage of BadClass if the constructor for MyClass throws.
You can look at the InnerException property of the TypeInitializationException to drill down into the cause of the failure in more detail. It will usually point you to the underlying exception that caused the type initialization to fail.