Warum XAML in BAML und nicht in C # kompiliert wird

Soweit ich weiß, kann alles, was in XAML gemacht wird, in C # gemacht werden.

Warum wird XAML in BAML und nicht in C # kompiliert? Wäre es nicht effizienter, die XAML zur Kompilierungszeit zu analysieren und den entsprechenden C # -Code zu erstellen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage