必要に応じてサイズが動的に拡大される配列です。
ArrayListの要素はObject型であり、要素を追加するたびにボックス化されます。この処理はパフォーマンスに影響するため、可能ならばList<T>を用います。ArrayListとListの違いとは?[C#/VB]:.NET TIPS - @IT 山本康彦 (2017/10/25)
ArrayList a1 = new ArrayList();
a1.Add(5);
a1.Add("A"); // 要素はObject型であるため、追加する型は問われない
コレクション初期化子で初期化できます。
ArrayList a2 = new ArrayList { 1, true, 'a' };
[SerializableAttribute] [ComVisibleAttribute(true)] public class ArrayList : IList, ICollection, IEnumerable, ICloneable構文 - ArrayList クラス (System.Collections) | MSDN