It may seem unrelated, but if you haven't read Fowler's article on DSLs ( from Google cache if it's down like now ), please do so now. It will help you understand why XAML goes far beyond WPF and presentation. Configuration is typically nothing more than a DSL (external DSL in Fowler's terms) that serves...