.net でデータセットを再利用するのは良い考えですか? つまり...グリッドビューをループする次のコードがあります
For Each row in GridView
ds = New DataSet
ds.ReadXML(GetStream(row.Field))
... export the dataset
Next
ループで行っていることは、DataSet の新しいインスタンスを作成することです。ds.Clear() を呼び出して、ds.ReadXML() 経由で再利用することはできませんか?