Sto guardando questo eccellente articolo di Jon Skeet .
Durante l'esecuzione del codice demo, Jon Skeet dice che possiamo aspettarci tre diversi tipi di comportamenti. Per citare quell'articolo:
The runtime could decide to run the type initializer on loading the assembly to start with... Or perhaps it will run it when the static method is first run... Or even wait until the field is first accessed...
Quando provo questo (sul framework 4), ottengo sempre il primo risultato. In altre parole, il metodo statico viene inizializzato prima che l'assembly venga caricato. Ho provato a farlo più volte e ottenere lo stesso risultato. (Ho provato entrambe le versioni di debug e release)
Perché è così? Mi manca qualcosa?