Envio SMTP está bloqueando meus arquivos - c #

Eu tenho uma função que é enviar mensagens (muitas delas) e seus anexos.

Basicamente, percorre uma estrutura de diretórios e cria e-mails a partir de uma estrutura de arquivos, por exemplo

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

A criação das mensagens ocorre usando .net c #, material padrão.

Depois que todas as mensagens são criadas ... Eu tenho outra função que é executada diretamente depois que copia a pasta de mensagens para outro local.

Problema é - arquivos estão bloqueados ...

Nota: Eu não estou movendo os arquivos, apenas copiando-os ....

Alguma sugestão sobre como copiar arquivos bloqueados, usando c #?

Atualizar

Eu tenho esse método add attachments

    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