title: Reflection - Navigate a non-generic method from a generic type definition to a concrete one
body: <p>Let's say I have a class as follow:</p>
  
  <pre><code>    class A&lt;T&gt;
      {
          public void Method()
          {
          }
      }
  </code></pre>
  
  <p>So the class is generic but its methods aren't.</p>
  
  <p>I can find the method, say:</p>
  
  <pre><code>var m = typeof(A&lt;int&gt;).GetGenericTypeDefinition().GetMethod("Method");
  </code></pre>
  
  <p>Now I would like to navigate from this 'm' (which is really <code>A&lt;T&gt;.Method</code>) to a concrete type, e.g. <code>A&lt;int&gt;.Method</code>.</p>
  
  <p>I would like to do that in a general way, i.e. I don't want to use method name since I might have cases with overloaded number of parameters.</p>
  
  <p>Is there a way to do that or do I have to load the methods with the same names and compare parameters?</p>