First off, ArrayLists shouldn't be used, really in any circumstances (unless in the effort to maintain backwards compatability with pre .Net 2.0). These were used before the existence of generics.
See: http://www.codeproject.com/Tips/531893/For-Vs-Foreach-Benchmark
You'll want a list, or an...