This class allows you to access and iterate through individual chars in an array. You can manually retrieve a CharEnumerator from a String object using the String.GetEnumerator( ) method and then using the MoveNext( ) method to step through the string. However, C# provides built-in support with the convenient foreach statement, which uses a CharEnumerator transparently . By convention, a CharEnumerator starts just before the first character. When using a CharEnumerator manually, you need to call the MoveNext( ) method before you can access the first character. public sealed class CharEnumerator : IEnumerator, ICloneable { // Public Instance Properties public char Current {get; } // Public Instance Methods public object Clone ( ); // implements ICloneable public bool MoveNext ( ); // implements IEnumerator public void Reset ( ); // implements IEnumerator } Returned ByString.GetEnumerator( ) |