jaki jest odpowiednik c # statycznego {…} w Javie?

W Javie mogę pisać:

public class Foo {

    public static Foo DEFAULT_FOO;

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

    public Foo() {
    }

    void init() {
        // initialize
    }
}

Jak mogę uzyskać tę samą funkcję w C # (gdzie statyczne elementy są inicjowane przed użyciem)? A jeśli próbowanie jest złe, to jakie jest lepsze podejście?

questionAnswers(2)

yourAnswerToTheQuestion