I have a MethodInfo of a GenericMethodDefinition. Such as: CallMethod. The GetParameters() method will give me two P
Check ParameterType.IsGenericParameter.
You may also want to check ContainsGenericParameters, which will be true for something like MyMethod. (Even though List<> isn't a generic parameter)
If IsGenericParameter is true, you can also call GetGenericParameterConstraints() to get interface or base type constraints, and you can check GenericParameterAttributes (a [Flags] enum) for new(), struct, or class constraints.