protected Task <TTarget> TransformResponseAsync <TTarget>(HttpResponseMessage message) { if (message.Content != null && message.Content.Headers.ContentLength > 0) { IMediaFormatter mediaFormatter = this.mediaFormatterProvider.GetMediaFormatter(message.Content.Headers.ContentType); if (mediaFormatter == null) { throw new UnsupportedMediaTypeApiException(message); } return(mediaFormatter.TransformAsync <TTarget>(message.Content)); } else { return(Task.FromResult(default(TTarget))); } }