title: Why can you call the base version of a method from the override version of the same method
body: <p>I'm confused why C# is letting me do this:</p>
  
  <p><strong>base class</strong></p>
  
  <pre><code>public virtual void OnResultExecuted(ResultExecutedContext filterContext)
  {
  
  }
  </code></pre>
  
  <p><strong>derived class</strong></p>
  
  <pre><code>public override void OnResultExecuted(ResultExecutedContext filterContext)
  {
      base.OnResultExecuted(filterContext);
  }
  </code></pre>
  
  <p>This code works with no problem. But how is it calling base.OnResultExecuted when that is the method I am overriding?</p>