public virtual Task ChangeExtensionAsync(MediaFile mediaFile, string extension)
        {
            Guard.NotNull(mediaFile, nameof(mediaFile));
            Guard.NotEmpty(extension, nameof(extension));

            var sourcePath = GetPath(mediaFile);
            var newPath    = Path.ChangeExtension(sourcePath, extension);

            return(_fileSystem.MoveEntryAsync(sourcePath, newPath));
        }