c#, Is it possible to get some kind of base method thats always called?
===

I have an abstract dataprovider, with lots of methods.

In the implementation, every method needs to do some check, before continuing with the rest of the method. This check is always the same.

So now in every method, I do this:

    public override string Method1 {
        if(myCheck()) throw new Exception(...);
        ...Rest of my method1...
    }
    public override string Method2 {
        if(myCheck()) throw new Exception(...);
        ...Rest of my method2...
    }
    public override string Method3 {
        if(myCheck()) throw new Exception(...);
        ...Rest of my method3...
    }

you get the point..

Is there an easier / better / shorter way to do this?