public void SignalCompleted() { Debug.Assert(Parent == null, "SignalCompleted should only be called on the parent PendingOperation"); Debug.Assert(_finished == false, "SignalCompleted should only be called once"); _finished = true; MRE.Set(); }