DataSetクラスみたいにIDisposableインターフェース持つ
オブジェクトを返すメソッド作ったとき、
内部で例外発生した場合のリソース開放処理ってどうしてる?

public DataSet GetDataSet()
{
  using (DataSet dataSet = new DataSet())
  {
    // データセットに値を格納する処理
    
    return dataSet;
  }
}

って書ければ、例外発生時のリソース開放漏れは防げるけど・・・
正常動作時にもDisposeされたインスタンス返しちゃうよね?

でも、実際は、これで上手く動いたりするんだな。

なんか勘違いしてますかね私。