Las listas son un ejemplo de clases genéricas. En los primeros ejercicios también verás HashSet<T> y Dictionary<T>.
Si necesitas una lista de tipos diferentes, puedes usar List<Object>, pero tendrás que convertir a un tipo más específico los elementos que obtengas de la lista.
También debes estar al tanto de System.Collections.List, con el que te puedes encontrar en código heredado. A todos los efectos prácticos, se comporta como List<Object>.