private void HandleResponse(SftpResponse response)
{
SftpRequest request;
lock (_requests)
{
_requests.TryGetValue(response.ResponseId, out request);
if (request != null)
{
_requests.Remove(response.ResponseId);
}
}
if (request == null)
throw new InvalidOperationException("Invalid response.");
request.Complete(response);
}
}