This is an attempt to simplify the work with decorators in such a way that you won't have to write the whole class implementation but have it generated for you. A decorator has almost 90% of the code identical to the decorated class, so it does make sense to not write it yourself.
For more information please read about the Decorator pattern here
- Tracing
- Log inputs and outputs
- Log the time it took to perform an operation
- Caching(using the Cached Repository Pattern)
- Transaction
- Transaction wrapper
- Transaction re-trier
- Unity
- Simple Injector
- Castle Windsor
Here you can find a document with the contribution guidelines