IEnumerable<T> en C#

Je suis en train d'essayer d'obtenir le code suivant à la compilation, mais je suis d'avoir des erreurs dans VS2008. Quelqu'un peut me dire où je vais mal?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace dummy
{
    public class NaturalNumbersSequence : IEnumerable<int>
    {
        public IEnumerator<int> GetEnumerator()
        {
            for (int i = 1; i <= 1000; i++)
                yield return i;
        }

        IEnumerator IEnumerable.GetEnumerator()
        {
            for (int i = 1; i <= 1000; i++)
                yield return i;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            foreach (int i in new NaturalNumbersSequence())
                Console.WriteLine(i);
        }
    }
}
Remarque, c'est une bonne idée d'afficher les messages d'erreur que vous obtenez.

OriginalL'auteur fcuk112 | 2009-07-23