This project has been merged with Craig's Utility Library. For further updates, please go there. This page is maintained for archival purposes.
Aspectus is a simple to use AOP library that allows you to inject cross cutting concerns in an easy manner. It uses run time sub classing, thus your original code is never touched and it does not need secondary compilation or access to the compiler. Instead it uses simple IL generation to create a sub class of the original, thus minimal speed reduction. As such it's fast and incredibly simple to use. Developing an aspect for it is also incredibly simple as it uses events to allow your code to hook into the original class. Thus you never have to touch IL yourself. However in cases where you need more control, it allows you to inject interfaces, create your own methods, properties, etc., and even inject your own IL into already existing methods. So you end up with a system that's easy to use but still powerful when you need it to be. For more libraries and code, visit my website here