class SomeGenericClass<T>
static SomeGenericClass()
if ( typeof(T).ToString() == "System.Boolean"){
throw new ExecutionEngineException( "Boom!" );
Console.WriteLine(typeof(T));
public static void Main(string[] args)
SomeGenericClass<int> foo = new SomeGenericClass<int>();
SomeGenericClass<bool> baz = new SomeGenericClass<bool>();
SomeGenericClass<string> bar = new SomeGenericClass<string>();
new SomeGenericClass<string>();
new SomeGenericClass<string>();