C# does not have built-in support for string enumerators, but here is a good way to make one that is relatively simple, does not use reflection, and provides all the same functionality that regular enumerators do:
MuadDubbby
MuadDubbby