/// <summary>
 /// Sets the position to getBeginIndex() and returns the character at that
 /// position.
 /// </summary>
 ///
 /// <returns>the first character in the text, or DONE if the text is empty</returns>
 /// <seealso cref="M:IBM.ICU.Impl.UCharacterIteratorWrapper.GetBeginIndex"/>
 public virtual char First()
 {
     // UCharacterIterator always iterates from 0 to length
     iterator.SetToStart();
     return((char)iterator.Current());
 }