// Resume is called on the copy on some completing thread, whereupon work continues on that thread. // BusyCount is Decremented as the copy is now complete public void Resume(out bool alreadyResumedNoLock) { try { alreadyResumedNoLock = _alreadyResumed; _alreadyResumed = true; _rpc._switchedThreads = true; if (_rpc.Process(false) && !_rpc.InvokeNotification.DidInvokerEnsurePump) { _rpc.EnsureReceive(); } } finally { _rpc.DecrementBusyCount(); } }