public async Task <dynamic> InvokeAsync(IRestRequest request) { // set the result to the async task that will execute the request and create the dynamic object // based on the supplied verb if (Verb == "post") { return(await _client.ExecuteDynamicPostTaskAsync(request)); } else if (Verb == "get") { return(await _client.ExecuteDynamicGetTaskAsync(request)); } else if (Verb == "delete") { return(await _client.DynamicDeleteTaskAsync(request)); } else if (Verb == "put") { return(await _client.DynamicPutTaskAsync(request)); } Debug.Assert(false, "unsupported verb"); throw new InvalidOperationException("unsupported verb: " + Verb); }