Las listas son un ejemplo de clases genéricas. También verás HashSet<T> y Dictionary<T> en los primeros ejercicios.
Si necesitas una lista de tipos distintos, puedes usar List<Object>, pero tendrás que aplicar una conversión descendente a los elementos a los que accedas desde la lista.
También deberías conocer System.Collections.List, con el que puedes toparte en código heredado. A todos los efectos prácticos, se comporta como List<Object>.