MSDTC continues to live and is available in managed code through TransactionScope . So - use this. There are some COM + things that don't actually have direct copies; having a COM + DLL that works with a different identifier or all too complex COM + permissions / roles / groups / etc., but in fact you usually better write a proper service (trivial in managed code) that accepts requests through any IPC of your choice.
source share