title: Why doesn't the following work? (IEnumerable/ IEnumerator)
body: <p>I was trying out the example on this <a href="http://msdn.microsoft.com/en-us/library/dscyy5s0.aspx?cs-save-lang=1&amp;cs-lang=csharp#code-snippet-3" rel="nofollow"><strong>MSDN page</strong></a>. I tried to change the <code>GetEnumerator</code> method. I know something doesn't seem right in that, but it complies and then doesn't run. Error is that the Enumerator has not started and that <code>MoveNext</code> should be called, but <strong>it is</strong> being called!</p>
  
  <pre><code>class Program
  {
      static void Main(string[] args)
      { 
          foreach (var day in new DaysOfTheWekk())
          {
              Console.WriteLine(day) ;
          }
          Console.ReadLine();
      }
  }
  
  public class DaysOfTheWekk: IEnumerable
  {
      private string[] days = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
  
      public IEnumerator GetEnumerator()
      {
          days.GetEnumerator().MoveNext();
          yield return days.GetEnumerator().Current;
      }
  }
  </code></pre>