Collections Visual C++ .NET

#include "stdafx.h"
using namespace System;
using namespace System::Collections;
void Print( BitArray ^barray, String ^desc)
{
    Console::WriteLine(desc);
    int i = 0;
    for each( bool^ val in barray )
    {
        Console::Write("{0} ", val);
        if (++i > 7)
        {
            Console::WriteLine();
            i = 0;
        }
    }
    Console::WriteLine();
}
void main()
{
    BitArray ^barray1 = gcnew BitArray( 8, true );
    Print(barray1, "BitArray( 8, true );");
    barray1[1] = false;
    barray1->Not();
    Print(barray1, "Modified bit 1&4 then Not");
}