Les listes sont un exemple de classes génériques. Tu verras aussi HashSet<T> et Dictionary<T> dans les premiers exercices.
Si tu as besoin d'une liste contenant des types différents, tu peux utiliser List<Object>, mais il faudra alors convertir vers le bas les éléments que tu récupères dans la liste.
Tu dois aussi connaître System.Collections.List, que tu peux rencontrer dans du code hérité. En pratique, il se comporte exactement comme List<Object>.