Obtenga UPN o correo electrónico para iniciar sesión en una aplicación web .NET

No soy un desarrollador de .NET, y tengo la sensación de que esto sería trivial para alguien que es:

Tengo una aplicación web de C # que hace que el usuario de las credenciales de usuario del usuario que ha iniciado sesión. Actualmente utiliza el SID que viene de

System.Security.Principal.WindowsIdentity.GetCurrent().User.Value 

Necesito obtener el inicio de sesión UPN o la dirección de correo electrónico de los usuarios (como se define en el directorio activo) en lugar del SID. GetCurrent () devuelve un objeto de tipo WindowsIdentity; buscando en los detalles para miembros de WindowsIdentity:

MSDN: Miembros de WindowsIdentity

No puedo ver nada que parezca que me daría el UPN o el correo electrónico allí. ¿Cómo puedo obtener esa información para usarla, ya sea introduciendo el SID en alguna otra función o llamando a algo diferente en primer lugar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta