Les types de données Tout, IArray, Tuple et Fonction sont des sortes spécifiques de types appelées types de données Générique ou Paramétrisés.
Un réseau, par exemple, est de type IArray<T>, où T est un paramètre de type. Un réseau de nombres entiers serait de type IArray<Int32> alors qu'un réseau de type Vector3 serait de type IArray<Vector3>. On les appelle instances de type IArray.
Il existe plusieurs types de données de fonctions génériques : une pour chaque nombre d'arguments, avec un maximum de 16. Par exemple, une fonction binaire a le type Func<T1, T2, R> où T1 est le type du premier argument, T2 est le type de la deuxième argument et R est le type de retour.