Listing 9

using namespace System;
using namespace System::Collections;
int main()
{
        array<int>^ ary = gcnew array<int> {10, 20, 30, 40};
/*1*/   for each (int i in ary)
        {
            Console::Write(" {0}", i);
        }
        Console::WriteLine();
/*2*/   IEnumerator^ ie = ary->GetEnumerator();
        while (ie->MoveNext())
        {
            Console::Write(" {0}", static_cast<int>(ie->Current));
        }
        Console::WriteLine();