Collections Data Structure C#

/*
C#: The Complete Reference 
by Herbert Schildt 
Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// Convert an ArrayList into an array. 
 
using System; 
using System.Collections; 
 
public class ArrayListToArray { 
  public static void Main() { 
    ArrayList al = new ArrayList(); 
     
    // Add elements to the array list. 
    al.Add(1); 
    al.Add(2); 
    al.Add(3); 
    al.Add(4); 
 
    Console.Write("Contents: "); 
    foreach(int i in al) 
      Console.Write(i + " "); 
    Console.WriteLine(); 
 
    // Get the array. 
    int[] ia = (int[]) al.ToArray(typeof(int)); 
    int sum = 0; 
 
    // sum the array 
    for(int i=0; i      sum += ia[i]; 
 
    Console.WriteLine("Sum is: " + sum); 
  } 
}