質問です。
下のように一つの変数に異なるクラス型をセットし、そのクラスのメソッドを実行できるようにしたいのですが、キャストがされません。
どうすれば解決できますか?

System.Object cell = new System.Object();
switch(i)
{
case 100:
cell = GetCell(SelectNodePrefab) as SelectNode100;
cell.SetContents1();
break;
case 200:
cell = GetCell(SelectNodePrefab) as SelectNode200;
cell.SetContents2();
break;
}