static void Main(string[] args)
        {
            Collection collection = new Collection();
            collection[0] = 1;
            collection[1] = 2;
            collection[2] = 3;
            collection[3] = 4;
            collection[4] = 5;
            collection[5] = 6;
            collection[6] = 7;
            collection[7] = 8;
            collection[8] = 9;
            collection[9] = 10;

            Iterator iterator = new Iterator(collection);
            Console.WriteLine("Iteratering the collection");
            while (!iterator.IsDone())
            {
                Console.WriteLine(iterator.Next());
            }
            Console.ReadKey();
        }
 public Iterator(Collection newCollection)
 {
     this.collection = newCollection;
     current = 0;
 }