The output from the following program is:
Non-Static
Static
Non-Static
Is this a compiler bug? I
From MSDN Link:
A static constructor is called automatically to initialize the class before the first instance is created or any static members are referenced.
My Guess this is because of the static instantiation of the instance on the last line, but according to MSDN the static constructor should happen before the first instance is called.