private void FaultCreate()
{
global::System.Diagnostics.Debug.Assert(Mailbox.IsSuspended, "Mailbox must be suspended during failed creation, status=" + Mailbox.Status);
global::System.Diagnostics.Debug.Assert(_self.Equals(Perpetrator), "Perpetrator should be self");
SetReceiveTimeout(null);
CancelReceiveTimeout();
// stop all children, which will turn childrenRefs into TerminatingChildrenContainer (if there are children)
StopChildren();
if (!SetChildrenTerminationReason(new SuspendReason.Creation()))
FinishCreate();
}