title: Order between Action filter attributes and controller inheritance
body: <p>I have 2 abstract api controllers that pretty much look like this:</p>
  
  <pre><code>[BaseActionFilter]
  public abstract class ApiBaseController : ApiController
  {
  }
  
  [StackActionFilter]
  public abstract class StackApiBaseController : ApiBaseController 
  {
  }
  </code></pre>
  
  <p>Now I'm using 2 action filters that override the <code>OnActionExecuting</code> method and do some business logic.</p>
  
  <p>Now when I use controllers who inherit from <code>ApiBaseController</code>, the <code>BaseActionFilter</code> works just fine.</p>
  
  <p>When I use controllers who inherit from <code>StackApiBaseController</code>, I have a problem.</p>
  
  <p><strong>My problem</strong> is that <code>StackActionFilter</code> depends on the result of the <code>BaseActionFilter</code>, and in my case runs <strong>before</strong> the <code>BaseActionFilter</code> runs(<em>I thought that the "fathers" run first</em>).</p>
  
  <p>Is there any way I can put some order here? I want the <code>BaseActionFilter</code> to run before the <code>StackActionFilter</code> when I use controllers that inherit <code>StackApiBaseController</code>.</p>