Proper use of the IDisposable interface
The point of Dispose is to free unmanaged resources. It needs to be done at some point, otherwise they will never be cleaned up. The garbage collector doesn’t know how to call DeleteHandle() on a variable of type IntPtr, it doesn’t know whether or not it needs to call DeleteHandle(). Note: What is an unmanaged … Read more