配列に新しい要素を追加する場合、

1.配列をコピー
2.配列の要素数を増やして初期化
3.コピーした配列をセット
4.追加したい要素をセット

現在このような方法をとっているのですが、
array.Add(index, 要素)
のように、配列の要素数を簡単に動的に扱う機能というのはあるでしょうか。

Arrayクラスあたりのメソッドにあるかと思ったのですが、見つかりませんでした。