もう一度よく調べてみたら、
ArrayList.AdapterメソッドがIListをArrayListに変換するのに使えるようです。
内容のコピーはしないらしいのでIListのコピーに使えそうです。