AOP
I read some take on AOP by William
here and I read some more at
Ericgu's blog.
Since then, I have been thinking about what AOP actually buys to a programmer. The biggest advantage of AOP has been modification of behavior without affecting the actual code. But then, you can achieve similar result by deriving your class from that base class and implementing pre/post/instead-of processes. This is very cool. But, can you imagine the pain it introduces if not controlled? If you think of OOP as being Communism where every "object' has a role to play in the "state", AOP is like introduction of capitalism to USSR. If not controlled properly, it can easily ruin the "state".
Considering .NET already provides most mechanisms needed to implement AOP implementation(such as reflection), I believe, .NET should not go about implementing it from within. It can be similar to the "Power collections" initiative by Brad where some other community site takes up the responsibility of implementing the correct infrastructure needed for this.