Provides a convenient syntax that ensures the correct use of IDisposable objects.
using (disposable) { }using (IDisposable disposable = new MyDisposable()) { }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.