Per essere ancora più dottori in dotcctor (.cctor è l'abbreviazione di costruttore di classe), a parte la lettura del post di Brad Abrams segnalato oggi da Corrado e degli articoli di Jon Skeet e Satya Komatineni, otterrete un'immagine completa su questo argomento leggendo 4 pagine (pp. 187-190) nel libro di Richter e 3 (pp. 60-62) nel libro di Box e Sells. E se dopo ne avete ancora voglia e desiderate andare veramente fino in fondo, leggete per ultimo questo post del micidiale Chris Brumme.
Molto interessante una delle proposte di Jon Skeet alla fine del suo articolo:
"An attribute would be a perfectly reasonable solution to this. [...] both to allow classes which do have a static constructor to improve their performance with BeforeFieldInit semantics if appropriate, and to allow classes which currently only need a static constructor to get rid of BeforeFieldInit semantics to achieve this aim in a more self-documenting manner"