AOP in C#? Over Anders Hejlsberg’s Dead Body!