Obter UPN ou email para usuário conectado em um aplicativo da Web .NET

Eu não sou um desenvolvedor .NET, e tenho a sensação de que isso seria trivial para alguém que é:

Eu tenho um aplicativo web c # que faz usuário das credenciais do usuário logado. Atualmente ele usa o SID que vem de

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

Eu preciso para obter o usuário UPN login ou endereço de e-mail (conforme definido no diretório ativo) em vez do SID. GetCurrent () retorna um objeto do tipo WindowsIdentity; procurando nos detalhes dos membros do WindowsIdentity:

MSDN: Membros WindowsIdentity

Eu não consigo ver nada que possa me dar o UPN ou o email lá. Como posso extrair essa informação para usar, seja alimentando o SID em alguma outra função ou chamando algo diferente em primeiro lugar.

questionAnswers(3)

yourAnswerToTheQuestion