List<T> has a nested class called Enumerator .
Thus, the type definition is List<T>.Enumerator (and in your case T is string ).
PS
Actually, List<T>.Enumerator is a struct , not a class , in any case, the type definition will be the same.
In fact, for all nested types, it is always OuterType.NestedType
source share