C# call method before override method
<p>Good day, 
I have a base class with a virtual method that needs to be overridden per implementation, but I would like to call the base method first before overriding. 
Is there a way to accomplish this without having to actually call the method. </p>

<pre><code>public class Base
{
    public virtual void Method()
    {
        //doing some stuff here 
    }
}

public class Parent : Base
{
    public override void Method()
    {
        base.Method() //need to be called ALWAYS
        //then I do my thing 
    } 
}
</code></pre>

<p>I cannot always rely that the base.Method() will be called in the override, so I would like to enforce it somehow. This might be a design pattern of some kind, any approach to accomplish the result will do.</p>