title: How can I access an explicitly implemented method using reflection?
body: <p>Usually, I access a method in reflection like this:</p>
  
  <pre><code>class Foo
  {
      public void M () {
          var m = this.GetType ().GetMethod ("M");
          m.Invoke(this, new object[] {}); // notice the pun
      }
  }
  </code></pre>
  
  <p>However, this fails when M is an explicit implementation:</p>
  
  <pre><code>class Foo : SomeBase
  {
      void SomeBase.M () {
          var m = this.GetType ().GetMethod ("M");
          m.Invoke(this, new object[] {}); // fails as m is null
      }
  }
  </code></pre>
  
  <p>How do I access an explicitly implemented method using reflection?</p>