Descargue el archivo adjunto de Exchange con los servicios web de Exchange

Estoy tratando de usar el siguiente código para conectar y descargar un archivo adjunto del correo electrónico en una bandeja de entrada usando C # y Exchange Web Services, pero recibo un error 'System.ArgumentOutOfRangeException' y no puedo ver por qué. Busqué en Google una respuesta, pero no puedo encontrar una o las respuestas que encuentro son para versiones muy antiguas de EWS.

Sé que el resto del código generalmente funciona, ya que puedo acceder a otra información relacionada con el correo electrónico, pero no acceder al archivo adjunto.

¿Alguien me puede mostrar el error de mis caminos?

Gracias por adelantado

Jame

    static void Main(string[] args)
    {
        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
        service.Credentials = new NetworkCredential("MYLOGIN", "MYPASSWORD", "MYDOMAIN");

        service.Url = new Uri("https://MYMAILSERVER/EWS/Exchange.asmx");

        ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(1000));

        foreach (Item item in findResults.Items)
        {
            if (item.HasAttachments && item.Attachments[0] is FileAttachment)
            {
                FileAttachment fileAttachment = item.Attachments[0] as FileAttachment;
                fileAttachment.Load("C:\\temp\\" + fileAttachment.Name);
            }

        }
    }
}

Resuelto pero nuevo problema

He resuelto el problema ahora cambiando 'foreach (elemento de elemento en findResults.Items)' a 'foreach (elemento de mensaje de correo electrónico en findResults.Items)' pero ahora necesito saber cómo enumerar a través de los archivos adjuntos, cualquier idea que alguien pueda

Respuestas a la pregunta(5)

Su respuesta a la pregunta