Wie lautet die Initialisierungsreihenfolge für statische Variablen in C #?

MSDN-Seite "DependencyProperty.AddOwner" Bietet ein Beispiel mit zwei Klassen mit statischen Elementen. Das Element einer Klasse hängt vom Element der anderen Klasse ab, das initialisiert werden soll. Ich denke, MSDN ist falsch - die Initialisierungsreihenfolge von statischen Variablen ist in C # unzuverlässigso wie es in C ++ ist oder irgendwo anders. Ich liege wahrscheinlich falsch, weil die WPF-Bibliothek selbst so geschrieben ist und einwandfrei funktioniert. Was vermisse ich? Wie kann der C # -Compiler möglicherweise die sichere Initialisierungsreihenfolge erkennen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage