public async Task<BoxUser> UpdateUserInformationAsync(BoxUserRequest userRequest, List<string> fields = null)
{
userRequest.ThrowIfNull("userRequest")
.Id.ThrowIfNullOrWhiteSpace("userRequest.Id");
BoxRequest request = new BoxRequest(_config.UserEndpointUri, userRequest.Id)
.Param(ParamFields, fields)
.Payload(_converter.Serialize(userRequest))
.Method(RequestMethod.Put);
IBoxResponse<BoxUser> response = await ToResponseAsync<BoxUser>(request).ConfigureAwait(false);
return response.ResponseObject;
}