private ArrayList hogeList = new ArrayList();
hogeList.Add(new Hoge(0));
hogeList.Add(new Hoge(1));
hogeList.Add(new Hoge(2));

ってした場合に

hogeList[0].page();

っていうような感じでメソッドの呼び出しができないのですが、
なんででしょうか?

Hoge n = (Hoge)hogeList[0];
n.page();

っていう具合にするとメソッドを呼べるのですが、、、