Collections Data Structure C#

using System;
using System.Collections;
public class SamplesArrayList  {
   public class myReverserClass : IComparer  {
      int IComparer.Compare( Object x, Object y )  {
          return( (new CaseInsensitiveComparer()).Compare( y, x ) );
      }
   }
   public static void Main()  {
      ArrayList myAL = new ArrayList();
      myAL.Add( "A" );
      myAL.Add( "B" );
      myAL.Add( "C" );
      PrintIndexAndValues( myAL );
      myAL.Sort();
      PrintIndexAndValues( myAL );
      IComparer myComparer = new myReverserClass();
      myAL.Sort( myComparer );
      PrintIndexAndValues( myAL );
   }
   public static void PrintIndexAndValues( IEnumerable myList )  {
      int i = 0;
      foreach ( Object obj in myList )
         Console.WriteLine( "\t[{0}]:\t{1}", i++, obj );
   }
}