I've had some interesting debates with colleagues about the merits if incorporating aspect oriented programming as a native paradigm to the C# language.
The debate seems to be divided into three camps:
- Those folks who think that C# is already too complicated as it is, and another major feature like AOP would only muddy the waters further.
- Those who think that it would be a great addition because anything that can increase the expressiveness of the language without breaking existing is a good thing.
- Those who don't think it's necessary because libraries like PostSharp that perform post-compilation IL weaving already allow it in a language neutral way.
I'm curious what the community of C#/.NET developers out there think.