[C#]任意の型のインスタンスを作成

// 任意型tのインスタンスの作成
Type t = typeof(***);
var tInst = Activator.CreateInstace(t);
// 型tの配列t[]のインスタンスの作成
Type t = typeof(***);
Type ta = Type.GetType(t.toString()+"[]");
Int num;
var tInst = Activator.CreateInstace(ta, num);
// または
Type t;
Int num;
var tInst = Array.CreateInstace(t, num);
// 追加
var tInst = Activator.CreateInstace(t.MakeArrayType(1), num);