Most likely I'll get negative answer here, but I'd like to ask my question.

Is there a way in C# to call the parent method before (or after) ANY child class method. 

```
public class Base
{
    protected static void ThisWillBeCalledBeforeAnyMethodInChild()
    {
        //do something, e.g. log
    }

    protected static void ThisWillBeCalledAFTERAnyMethodInChild()
    {
        //do something, e.g. log
    }
}

public class SomeClass : Base
{
    public static void SomeMethod1()
    {
        //Do something
    }

    public static void SomeMethod2()
    {
        //Do something
    }
}

```

So, I want to method `ThisWillBeCalledBeforeAnyMethodInChild` from Base class to run before `SomeMethod1` or `SomeMethod2` in `SomeClass`. Similar with after method.

Is there any way to do it without calling methods with reflection?