C # - Encuentra todas las direcciones de correo electrónico para un usuario de Active Directory

Estoy intentando obtener todas las direcciones de correo electrónico asociadas a un usuario de AD determinado.

Para el usuario tengo el dominio y el nombre de inicio de sesión (por ejemplo, DOMINIO \ Nombre de usuario) y el AD está almacenando las direcciones de correo electrónico en:

El atributo de correo.EnproxyAddresses atributos

Hasta ahora, no sé qué API de C # usar para conectarse al AD, y cómo filtrar correctamente por el usuario para obtener todas las direcciones de correo electrónico. Estoy usando .NET 3.5.

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta