public void Dispose() { try { transaction.Dispose(); } finally { tracker.ParallelDependentActivityEnded(); } }