ArrayListクラス

必要に応じてサイズが動的に拡大される配列です。

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
Microsoft Learnから検索