public IServiceResponse EndSendRequest(IAsyncResult result)
{
AsyncResult result2 = result as AsyncResult;
if (result2 == null)
{
throw new ArgumentException("Invalid result object passed.", "result");
}
try
{
result2.WaitForComplete();
Task<Stream> task = result2.Response.Content.ReadAsStreamAsync();
task.Wait();
Stream responseContent = task.Result;
return BinaryDecoder.DecodeMessage(responseContent, null, m_quotas.MessageContext) as IServiceResponse;
}
catch (Exception ex)
{
Utils.Trace("Exception reading HTTPS response: " + ex.Message);
result2.Exception = ex;
return result2 as IServiceResponse;
}
}