.NETどっちの料理ショー

.NETでDaoを作る場合の流儀って、System.ComponentModel.Componentを継承して実装するのが普通なんでしょうか?
Javaっぽく普通にDao書いている人とかもいるみたいなんで、かなり気になっています。

あと、Daoの引数や戻り値はDataSetや型付きのDataSetを使うのが普通?
JavaBeansみたいなのをわざわざ作るって邪道?


s2dotnetを使った場合の兼ね合いも気になるねぇ。