Non mi pare che ArrayList sia una classe Generic, per cui puoi usare solo la versione non strettamente tipizzata; in alternativa ti consiglio di usare la classe Generic System.Collections.Generic.List in questa maniera:
codice:
System.Collections.Generic.List<nometuaclasse> lista;
lista.Add(elemento);
//..
.