Application code (such as a stored procedure) may exist in-process with a resource manager. This application code could obtain an MS DTC transaction, and because it is in-process with the resource manager, it could provide a reference to the ITransaction interface on the transaction object to the resource manager; which then can enlist in that transaction.