ジェネリックメソッドをリフレクションにて取得する際に、注意点があります。 対象となるメソッドが、ジェネリックメソッド一つの場合はGetMethod一発で取得できるが 同名のオーバーロードメソッドが複数存在する場合は、一旦メソッド一覧を取得して見つける作業が 必要となる。 基本的には、メソッド情報を取得して、MakeGenericMethodすると事足ります。 たとえば、以下の一つだけのメソッド定義がある場合、 protected void SetPropertyValue<T>(string propName, ref T refVal, T val){ // // nop. // } 以下のやり方で取得できます。 // ジェネリック定義されている状態のメソッド情報を取得. MethodInfo mi = type.GetMethod("SetPropertyValue", flags);