Un costruttore statico in C# viene chiamato on-demand, a differenza del C++.

http://blogs.msdn.com/b/oldnewthing/archive/2007/08/15/4392538.aspx