興味深いテーマだから話が盛り上がるねぇ
>>825
クラス化することの利点の一つに「実装を隠蔽する」ってのもあります。

オラクルだったら、例えば
Class MyOracle
  Public Shared Function GetDataTable( ByVal DbName As String, _
                           ByVal DbUser As String, _
                           ByVal DbPass As String, _
                           ByVal Sql As String) As DataTable

  インスタンス作って、繋いで、SQL投げて、閉じて、データテーブルをリターン

  End Function

  Public hoge以下(ry

End Class

こんなのあったらADO.NETのアーキテクチャまったく知らなくてもSQL*Plus感覚で扱えるよね。
個人的には.NETFrameworkは素材であって、なんでも料理できるキッチンスタジアム的なもの。
そこから自分の料理(プロジェクト)に合った素材を下ごしらえするのがMyクラス的なものかなぁ

みたいな理解をしてます。

この例だと静的メソッドなのでこれはこれで多用すると問題なのですが、
インスタンスメソッドでも発想は同じかと。

でも>>825さんの例に挙げた実装は確かにクラス化のメリットをあまり享受できてない気はします。