static void Main(string[] args) { ConcreteAggregate aggregate = new ConcreteAggregate(); aggregate.Add("A1"); aggregate.Add("A2"); aggregate.Add("A3"); aggregate.Add("A4"); aggregate.Add("A5"); aggregate.Add("A6"); IIterator iterator = aggregate.GetIterator(); iterator.Reset(); while (iterator.IsLast() == false) { Console.WriteLine(iterator.Current()); iterator.Next(); } Console.ReadLine(); }