Is it possible to do that in C# 3 or 4? Maybe with some reflection?
class Magic { [RunBeforeAll] public void BaseMethod() { } //runs Ba
What you want can be done with AOP - some links to .NET C# AOP frameworks: