X no es GenericMethodDefinition. Es posible que sólo se llame a MakeGenericMethod en un método para el que MethodBase.IsGenericMethodDefinition es true.
Click to search this error in Google
English version
X is not a GenericMethodDefinition. MakeGenericMethod may only be called on a method for which MethodBase.IsGenericMethodDefinition is true.