To rule out Copy method being the issue try the following.
public static async Task CopyFileAsync(string sourceFile, string endDirectory)
{
await using FileStream sourceStream = File.Open(sourceFile, FileMode.Open);
await using FileStream destinationStream = File.Create(
Path.Combine(endDirectory, Path.GetFileName(sourceFile)));
await sourceStream.CopyToAsync(destinationStream);
}