The ArrayList is not strongly typed, you can add any type of object in it. You will also need to cast (unbox) the item you reference, which is a costly operation. The generic list is strongly typed and should be priviledged over the ArrayList where it apply.
>I have been using bothy generic lists and array lists, but I really don't see the difference. What is the difference between:
>
>
>Customer cust = new Customer();
>ArrayList customers = new ArrayList();
>customers.Add(cust);
>
>
>and
>
>
>Customer cust = new Customer();
>List<Customer> customers2 = new List<Customer>();
>customers2.Add(cust);
>