ArrayList から任意の配列へ変換する

string[] s = ( string[] ) ary.ToArray( typeof(string) );

といった具合に、ToArray の引数に typeof (変換したい型) とし

その結果を変換したい型の配列にキャストする。