Following my earlier post on instance constructors, I am going to cover the "Type Initialisers" this time.
Unlike instance constructors, which are created by the compiler if none is defined by the developer, types do not necessarily get an initialiser.
Type initialisers are mapped to the .cctor method (whereas instance constructors are mapped to .ctor). The following screenshot shows how the details of the ApplicationController class are displayed in Ildasm.
public class ApplicationController
{
private static ApplicationController instance;
}...