Mono CECIL IsGenericInstance未为out put参数返回正确的值

Mono CECIL IsGenericInstance未为out put参数返回正确的值,mono,mono.cecil,Mono,Mono.cecil,我有下面的方法,其中第二个参数也是空的 public static void MyMethod(Nullable<System.Int32> i_ReportID, out Nullable<System.Int32> i_MenuID) { i_MenuID = 0; } publicstaticvoidmymethod(可为null的i\u ReportID,out可为null的i\u MenuID) { i_

我有下面的方法,其中第二个参数也是空的

public static void MyMethod(Nullable<System.Int32> i_ReportID, out Nullable<System.Int32> i_MenuID)
        {
            i_MenuID = 0;
        }
publicstaticvoidmymethod(可为null的i\u ReportID,out可为null的i\u MenuID)
{
i_MenuID=0;
}
我试图通过以下方式将参数标识为泛型实例:

(methodDefinition.Parameters[0]作为ParameterReference)。ParameterType.IsGenericInstance 对于第一个参数,它返回true。 (methodDefinition.Parameters[1]作为ParameterReference)。ParameterType.IsGenericInstance
用于第二个参数,它返回false。为什么?

它应该与下面的ByReferenceType一起使用

(parameter.ParameterType作为ByReferenceType)。ElementType.IsGenericInstance

之后我得到了正确的IsGenericInstance值