Collections Data Structure C#

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example11_5.cs illustrates the use of BitArray methods
*/
using System;
using System.Collections;
public class Example11_5
{
  // the DisplayBitArray() method displays the elements in the
  // supplied BitArray
  public static void DisplayBitArray(
    string arrayListName, BitArray myBitArray
  )
  {
    for (int counter = 0; counter < myBitArray.Count; counter++)
    {
      Console.WriteLine(arrayListName + "[" + counter + "] = " +
        myBitArray[counter]);
    }
  }
  public static void Main()
  {
    // create a BitArray object
    BitArray myBitArray = new BitArray(4);
    myBitArray[0] = false;
    myBitArray[1] = true;
    myBitArray[2] = true;
    myBitArray[3] = false;
    DisplayBitArray("myBitArray", myBitArray);
    // create another BitArray object, passing myBitArray to
    // the constructor
    BitArray anotherBitArray = new BitArray(myBitArray);
    DisplayBitArray("anotherBitArray", myBitArray);
    // use the Not() method to reverse the elements in myBitArray
    Console.WriteLine("Using the Not() method to reverse the element\n" +
      " values in myBitArray");
    myBitArray.Not();
    DisplayBitArray("myBitArray", myBitArray);
    // use the Or() method to perform an OR operation on the elements
    // in myBitArray and anotherBitArray
    Console.WriteLine("Using the Or() method to perform an OR operation on\n" +
      " the elements in myBitArray and anotherBitArray");
    myBitArray.Or(anotherBitArray);
    DisplayBitArray("myBitArray", myBitArray);
  }
}