Die aspektorientierte Programmierung unter Silverlight ermöglicht es, nicht-funktionale Anforderungen als Aspekte getrennt von der funktionalen Anforderung zu entwickeln, zum Beispiel Validierungen, Sicherheit, Performance und Wartbarkeit. Dadurch wird der spätere Source-Code übersichtlicher und somit besser wartbar, außerdem wird durch die Zentralisierung der Aspekte eine grandiose Freiheit für das komplette Projekt ermöglicht.
https://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032422768
Thank you Gregor!