From the MSDN entry for TransactionCompleted:
You can register for this event instead of using a volatile enlistment to get outcome information for transactions.
Caution Signing up for this event negatively affects the performance of the transaction it is attached to.
Does anyone have an example, or even an explanation, of how to enlist in a transaction so as merely to be notified of its completion?