public async Task<BoxComment> UpdateAsync(string id, BoxCommentRequest commentsRequest, List<string> fields = null)
{
id.ThrowIfNullOrWhiteSpace("id");
commentsRequest.ThrowIfNull("commentsRequest")
.Message.ThrowIfNullOrWhiteSpace("commentsRequest.Message");
BoxRequest request = new BoxRequest(_config.CommentsEndpointUri, id)
.Method(RequestMethod.Put)
.Param(ParamFields, fields)
.Payload(_converter.Serialize(commentsRequest));
IBoxResponse<BoxComment> response = await ToResponseAsync<BoxComment>(request).ConfigureAwait(false);
return response.ResponseObject;
}