Usando .Net, como posso determinar se um tipo é um ValueType numérico?

Mas aqui está um exemplo:

Dim desiredType as Type
if IsNumeric(desiredType) then ...

EDITAR: Eu só conheço o Type, não o Value como uma string.

Ok, então infelizmente eu tenho que percorrer o TypeCode.

Mas esta é uma boa maneira de fazer isso:

 if ((desiredType.IsArray))
      return 0;

 switch (Type.GetTypeCode(desiredType))
 {
      case 3:
      case 6:
      case 7:
      case 9:
      case 11:
      case 13:
      case 14:
      case 15:
          return 1;
 }
 ;return 0;

questionAnswers(9)

yourAnswerToTheQuestion