title: c# generic versus non generic enumerators
body: <p>A newbie question.</p>
  
  <p>Arrays in C# return a non generic (classic) IEnumerator. Other collections can supply either.</p>
  
  <p>In general, is it bettter use a generic enumerator if it is available, eg for reasons of type safety? Are there times when the non-generic option is preferable?</p>