Uzyskaj UPN lub e-mail dla zalogowanego użytkownika w aplikacji internetowej .NET

Nie jestem programistą .NET i mam wrażenie, że byłoby to banalne dla kogoś, kto:

Mam aplikację internetową C #, która czyni użytkownika poświadczeniami użytkownika zalogowanego użytkownika. Obecnie używa identyfikatora SID, z którego pochodzi

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

Muszę uzyskać login użytkownika UPN lub adres e-mail (zgodnie z definicją w katalogu aktywnym) zamiast identyfikatora SID. GetCurrent () zwraca obiekt typu WindowsIdentity; przeglądanie szczegółów dla członków WindowsIdentity:

MSDN: Członkowie WindowsIdentity

Nie widzę niczego, co mogłoby dać mi UPN lub e-mail. W jaki sposób mogę wykorzystać te informacje do użycia, albo poprzez podanie identyfikatora SID do innej funkcji, albo wywołanie czegoś innego w pierwszej kolejności.

questionAnswers(3)

yourAnswerToTheQuestion