It looks like httpclient.SendAsync will check if the response is null and set the tcs.SetException() in that case. so technically it is not likely to happen.