IDisposable interface
In a class that contains only managed resources
In a class with managed and unmanaged resources
IDisposable Dispose
using keyword
In an inherited class with managed resources