Nombre de tipo C # en lugar de nombre de tipo CLR

typeof(int).Name 

Volverá a System.Int32 ¿Alguien sabe de una manera de devolver “int”?

No hay muchos tipos que sean palabras clave de C # (int, double, string) … así que quizás pueda escribir su propia función de mapeo, desde el nombre del tipo de sistema hasta la palabra clave de C # correspondiente.

Sí, podrías escribir una función de mapeo. Eso es sólo un alias de todos modos.

Aquí hay una lista:

http://msdn.microsoft.com/en-us/library/86792hfa(VS.71).aspx

Usando la reflexión, puede usar CSharpCodeProvider (también existe en .NET Core 2) para obtener “int”, “string”, etc. en lugar de los nombres de tipo CLR completos.

Hay otras publicaciones de SO que dan ejemplos de código para esto:

¿Cómo puedo obtener el nombre primitivo de un tipo en C #?

C # – ¿Obtener un nombre fácil de usar de tipos simples a través de la reflexión?

Alternativamente, tendrá que mapear estos tipos usted mismo. Hay algunas bibliotecas para hacer esto por usted si no le importa bibliotecas de terceros. No olvides las variaciones anulables.