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)); }