Was ist das C # -Äquivalent von statisch {…} in Java?

In Java kann ich schreiben:

public class Foo {

    public static Foo DEFAULT_FOO;

    static {
        DEFAULT_FOO = new Foo();
        // initialize 
        DEFAULT_FOO.init();
    }

    public Foo() {
    }

    void init() {
        // initialize
    }
}

Wie kann ich die gleiche Funktionalität in C # erhalten (wo statische Elemente vor der Verwendung initialisiert werden)? Und wenn dies eine schlechte Sache ist, was ist ein besserer Ansatz?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage