using ensures that the object is located at the end of the using statement
you could call .Dispose () manually, but with usingit will be deleted even if you selected an exception
And you are protected from your own mistakes, for example, you forget to call. Set or reassign the variable before calling Dispose on it.
All this in the documentation:
http://msdn.microsoft.com/en-us/library/yh598w02.aspx
Edit: , dasblinkenlight , -
DataTable, DataSet DataView , , DataTable IDisposable.
, DataTable.Dispose() ( ), , .
. Dispose() DataSet DataTable?
, , , .
, , IDisposables Statement , . ( , , ).