public int Cancel(int cancelId)
{
lock (Lock)
{
Transaction transaction = null;
if (!m_transactions.TryGetValue(cancelId, out transaction))
{
return ResultIds.E_FAIL;
}
m_transactions.Remove(cancelId);
ThreadPool.QueueUserWorkItem(DoCancel, transaction);
return ResultIds.S_OK;
}
}