@BitFlipper: Those cases are the developer's problem. Since the specification doesn't require that all static ctors are called at startup it's obvious that one should not depend on such behavior.