title: Extension Method Overriding
body: <p>Let's assume that I have two class.</p>
  
  <pre><code>public class A {...} 
  public class B : A {...}
  </code></pre>
  
  <p>What I want is to achieve is to override an extension function for both type.</p>
  
  <pre><code>public static void HelperExtension(this A a) {...}
  public static void HelperExtension(this B b) {...}
  </code></pre>
  
  <p>I know that they are not virtual functions or behave like them. However I really wonder compiler behavior in this case. </p>
  
  <p>Is there a way to call the function for type B without resolving its type? Or any auto-resolve suggestions?</p>