public void SinglePhaseCommit(SinglePhaseEnlistment singlePhaseEnlistment) { try { Commit(); singlePhaseEnlistment.Done(); } catch (Exception) { //on a callback thread, can't throw } }