I have various individual methods which all need to perform the same functions before continuing on with their own implementation. Now I could implement these functions in each
I don't think you can do this with attributes
only, because they are not executed by the runtime if you're not actively doing something with them. A lightweight approach would be Ninject with Interceptions extension, it is a framework, but a very thin one, and one you might already be using for DI anyway.
Another option, but a bit more involved, could be based on MEF, and then you can use attributes and do something during with them during activation.