>>473
型の不明なリストを任意の型の配列に変換したいならこんな感じか

T[] ToArrayOf<T>(System.Collections.IList list)
{
    if (list == null) return null;
    T[] x = new T[list.Count];
    for (Int32 i = 0; i < x.Length; i++)
    {
        x[i] = (T)Convert.ChangeType(list[i], typeof(T));
    }
    return x;
}