Iterators in the .NET Framework are called "enumerators" and represented by the codice_3 interface. codice_3 provides a codice_5 method, which advances to the next element and indicates whether the end of the collection has been reached; a codice_6 property, to obtain the value of the element currently being pointed at; and an optional codice_7 method, to rewind the enumerator back to its initial position. The enumerator initially points to a special value before the first element, so a call to codice_5 is required to begin iterating.