Provides a convenient syntax that ensures the correct use of IDisposable objects.
The object in the using
statement must implement the IDisposable
interface.
using(var obj = new MyObject())
{
}
class MyObject : IDisposable
{
public void Dispose()
{
// Cleanup
}
}
More complete examples for IDisposable
implementation can be found at the MSDN docs.