SMTP Send blokuje moje pliki - c #

Mam funkcję wysyłania wiadomości (wiele z nich) i ich załączników.

W zasadzie zapętla strukturę katalogów i tworzy na przykład wiadomości e-mail ze struktury plików

 c:\emails\message01
                \attachments
 c:\emails\message02
                \attachments

Tworzenie wiadomości odbywa się za pomocą standardowych plików .net c #.

Po utworzeniu wszystkich wiadomości ... Mam kolejną funkcję, która uruchamia się bezpośrednio później, która kopiuje folder wiadomości do innej lokalizacji.

Problem polega na tym, że pliki są zablokowane ...

Uwaga: nie przenoszę plików, tylko je kopiuję ....

Wszelkie sugestie dotyczące kopiowania zablokowanych plików za pomocą c #?

Aktualizacja

Mam metodę dodawania załączników

    private void AddAttachments(MailMessage mail)
    {
        string attachmentDirectoryPath = "c:\messages\message1";
        DirectoryInfo attachmentDirectory = new DirectoryInfo(attachmentDirectoryPath);
        FileInfo[] attachments = attachmentDirectory.GetFiles();
        foreach (FileInfo attachment in attachments)
        {
            mail.Attachments.Add(new Attachment(attachment.FullName));
        }
    }

questionAnswers(5)

yourAnswerToTheQuestion