Collections Data Structure C#

using System;
using System.Collections;
using System.Collections.Specialized;
public class SamplesStringDictionary  {
   public static void Main()  {
      StringDictionary myCol = new StringDictionary();
      myCol.Add( "A", "a" );
      myCol.Add( "B", "b" );
      myCol.Add( "C", "c" );
      PrintKeysAndValues1( myCol );
      DictionaryEntry[] myArr = new DictionaryEntry[myCol.Count];
      myCol.CopyTo( myArr, 0 );
      for ( int i = 0; i < myArr.Length; i++ )
         Console.WriteLine( "   {0,-10} {1}", myArr[i].Key, myArr[i].Value );
      if ( myCol.ContainsValue( "a" ) )
         Console.WriteLine( "The collection contains the value \"amarillo\"." );
      else
         Console.WriteLine( "The collection does not contain the value \"amarillo\"." );
      PrintKeysAndValues1( myCol );
      myCol.Clear();
      PrintKeysAndValues1( myCol );
   }
   public static void PrintKeysAndValues1( StringDictionary myCol )  {
      foreach ( DictionaryEntry de in myCol )
         Console.WriteLine( "   {0,-25} {1}", de.Key, de.Value );
   }
}