protected override void Cleanup() { if (_pOverlapped != null) { _memoryBlob = null; _boundHandle.FreeNativeOverlapped(_pOverlapped); _pOverlapped = null; _boundHandle = null; } GC.SuppressFinalize(this); base.Cleanup(); }