public async Task<BoxFile> UpdateInformationAsync(BoxFileRequest fileRequest, string etag = null, List<string> fields = null)
{
fileRequest.ThrowIfNull("fileRequest")
.Id.ThrowIfNullOrWhiteSpace("fileRequest.Id");
BoxRequest request = new BoxRequest(_config.FilesEndpointUri, fileRequest.Id)
.Method(RequestMethod.Put)
.Header(Constants.RequestParameters.IfMatch, etag)
.Param(ParamFields, fields);
request.Payload = _converter.Serialize(fileRequest);
IBoxResponse<BoxFile> response = await ToResponseAsync<BoxFile>(request).ConfigureAwait(false);
return response.ResponseObject;
}