ジェネリックメソッドの型パラメータも同様に取得することができます。 この場合、まず対象となるジェネリックメソッドのMethodInfoを取得し、その後MethodInfo.GetGenericArgumentsメソッドを呼び出します。

ジェネリックメソッドの型パラメータを取得する
using System;
using System.Reflection;

class C {
  public void M<TArg1, TArg2>(TArg1 arg1, TArg2 arg2)
  {
  }
}

class Sample {
  static void Main()
  {
    // メソッドC.M<T>のメソッド情報を取得する
    MethodInfo m = typeof(C).GetMethod("M");

    Console.Write("{0}: ", m.Name);

    foreach (var ta in m.GetGenericArguments()) {
      Console.Write("{0}, ", ta.Name);
    }
    Console.WriteLine();
  }
}
実行結果
M: TArg1, TArg2,

この例で使用しているGetMethodメソッドについては後述の§.メンバ情報の取得 (MemberInfo)で解説しています。