/// <summary>
 /// Returns a new <see cref="IAsset"/> with the file in <paramref name="filePath"/>.
 /// </summary>
 /// <param name="assets">The <see cref="AssetBaseCollection"/> instance.</param>
 /// <param name="filePath">The path to the file to upload to the new <see cref="IAsset"/>.</param>
 /// <param name="options">The <see cref="AssetCreationOptions"/>.</param>
 /// <returns>A new <see cref="IAsset"/> with the file in <paramref name="filePath"/>.</returns>
 public static IAsset CreateFromFile(this AssetBaseCollection assets, string filePath, AssetCreationOptions options)
 {
     return assets.CreateFromFile(filePath, options, null);
 }
 /// <summary>
 /// Returns a new <see cref="IAsset"/> with the file in <paramref name="filePath"/>.
 /// </summary>
 /// <param name="assets">The <see cref="AssetBaseCollection"/> instance.</param>
 /// <param name="filePath">The path to the file to upload to the new <see cref="IAsset"/>.</param>
 /// <param name="options">The <see cref="AssetCreationOptions"/>.</param>
 /// <param name="uploadProgressChangedCallback">A callback to report the upload progress of the file.</param>
 /// <returns>A new <see cref="IAsset"/> with the file in <paramref name="filePath"/>.</returns>
 public static IAsset CreateFromFile(this AssetBaseCollection assets, string filePath, AssetCreationOptions options, Action<IAssetFile, UploadProgressChangedEventArgs> uploadProgressChangedCallback)
 {
     return assets.CreateFromFile(filePath, (string)null, options, uploadProgressChangedCallback);
 }