SMTP Send блокирует мои файлы - c #

У меня есть функция отправки сообщений (их много) и вложений.

Он в основном проходит по структуре каталогов и создает электронные письма, например, из файловой структуры.

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

Создание сообщений происходит с использованием .net c #, стандартного материала.

После того, как все сообщения созданы ... У меня есть другая функция, которая запускается сразу после этого, которая копирует папку сообщений в другое место.

Проблема в том, что файлы заблокированы ...

Примечание: яя не перемещаю файлы, просто копирую их ....

Любые предложения о том, как скопировать заблокированные файлы, используя c #?

Обновить

У меня есть метод добавления вложений

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

Ответы на вопрос(5)

Ваш ответ на вопрос