Como definir o limite de tipo genérico para tipos primitivos?

Tenho o seguinte método com o tipo genérico:

T GetValue<T>();

Gostaria de limitar T a tipos primitivos, como int, string, float, mas não o tipo de classe. Eu sei que posso definir genérico para o tipo de classe como este:

C GetObject<C>() where C: class;

Não tenho certeza se é possível para tipos primitivos e como, se for o cas

questionAnswers(5)

yourAnswerToTheQuestion