no es GenericTypeDefinition. Es posible que sólo se llame a MakeGenericType en un tipo para el que Type.IsGenericTypeDefinition ...