public bool Cancel(int cancelId)
{
TraceState("Cancel", cancelId);
ThrowIfDisposed();
lock (m_lock)
{
for (int ii = 0; ii < m_requests.Count; ii++)
{
if (m_requests[ii].CancelId == cancelId)
{
if (!m_requests[ii].Cancelled)
{
m_requests[ii].Cancelled = true;
return true;
}
break;
}
}
return false;
}
}