Each class contains only the business logic code, while the aspects will be responsible of intercepting the code in order to inject the cross-cutting concerns.
This is first version of example code.
This is second version. You can find MethodInfo and parameter values in the aspect classes.