Я не слышал о «чистом встроенном способе выполнения АОП». Но, как вы сказали, уже есть множество «чистых способов выполнения AOP», использующих зрелые и мощные фреймворки, такие как PostSharp или Castle DynamicProxy .
Использование BCL, один очевидный способ сделать AOP с довольно жесткими ограничениями, заключается в использовании прозрачных и реальных прокси из стека .NET Remoting.
Другим способом является использование System.Reflection.Emit для динамической генерации прокси-серверов типа Hum, DynamicProxy из Castle.
Наконец, есть еще одно официальное решение от Microsoft, поставляемое с Enterprise Library . Я говорю о блоке внедрения политики . Unity также предлагает некоторые возможности перехвата, использующие PIAB.