private void AsyncRequestStarted(IAsyncResult result, uint requestId, uint typeId)
{
lock (m_outstandingRequests)
{
// check if the request completed asynchronously.
AsyncRequestState state = RemoveRequest(result, requestId, typeId);
// add a new request.
if (state == null)
{
state = new AsyncRequestState();
state.Defunct = false;
state.RequestId = requestId;
state.RequestTypeId = typeId;
state.Result = result;
state.Timestamp = DateTime.UtcNow;
m_outstandingRequests.AddLast(state);
}
}
}