internal override void EnlistmentDone(InternalEnlistment enlistment) { Monitor.Exit(enlistment.SyncRoot); try { enlistment.PromotedEnlistment.EnlistmentDone(); } finally { Monitor.Enter(enlistment.SyncRoot); } }