protected override void Dispose(bool disposing)
{
if (_pinnedHandle.IsAllocated)
{
Debug.Assert(!disposing, "AsyncRequestContext::Dispose()|Must call ReleasePins() before calling Dispose().");
if (!Environment.HasShutdownStarted || disposing)
{
_pinnedHandle.Free();
}
}
base.Dispose(disposing);
}
}