protected override void Dispose(bool disposing)
{
if (_isOpen) {
_pinningHandle.Free();
_isOpen = false;
}
#if _DEBUG
// To help track down lifetime issues on checked builds, force
//a full GC here.
if (disposing) {
GC.Collect();
GC.WaitForPendingFinalizers();
}
#endif
base.Dispose(disposing);
}
}