private void _CloseAsyncActiveEvent(int asyncActiveCount)
{
BCLDebug.Assert(_asyncActiveCount >= 0, "ref counting mismatch, possible race in the code");
// If no pending async IO, close the event
if ((_asyncActiveEvent != null) && (asyncActiveCount == 0)) {
_asyncActiveEvent.Close();
_asyncActiveEvent = null;
}
}