title: Use Reflection to call generic method on object instance with signature: SomeObject.SomeGenericInstanceMethod<T>(T argument)
body: <p>How do I call <code>SomeObject.SomeGenericInstanceMethod&lt;T&gt;(T arg)</code> ?</p>
  
  <p>There are a few posts about calling generic methods, but not quite like this one.  The problem is that the method argument parameter is constrained to the generic parameter. </p>
  
  <p>I know that if the signature were instead </p>
  
  <p><code>SomeObject.SomeGenericInstanceMethod&lt;T&gt;(string arg)</code></p>
  
  <p>then I could get the MethodInfo with</p>
  
  <p><code>typeof (SomeObject).GetMethod("SomeGenericInstanceMethod", new Type[]{typeof (string)}).MakeGenericMethod(typeof(GenericParameter))</code></p>
  
  <p>So, How do I go about getting the MethodInfo when the regular arguments are of a generic type?  Thanks! </p>
  
  <p>Also, there may or may not be type constrains on the generic parameter.</p>