public static ApiVersionModel GetApiVersionModel(this HttpControllerDescriptor controllerDescriptor) =>
 controllerDescriptor.GetProperty <ApiVersionModel>() ?? ApiVersionModel.Empty;
 /// <summary>
 /// Gets the API version information associated with a controller.
 /// </summary>
 /// <param name="controllerDescriptor">The <see cref="HttpControllerDescriptor">controller</see> to evaluate.</param>
 /// <returns>The <see cref="ApiVersionModel">API version information</see> for the controller.</returns>
 public static ApiVersionModel GetApiVersionModel(this HttpControllerDescriptor controllerDescriptor)
 {
     Arg.NotNull(controllerDescriptor, nameof(controllerDescriptor));
     Contract.Ensures(Contract.Result <ApiVersionModel>() != null);
     return(controllerDescriptor.GetProperty <ApiVersionModel>() ?? new ApiVersionModel(controllerDescriptor));
 }