//Usings
using System.DirectoryServices.AccountManagement;
//Code
var adUser = UserPrincipal.FindByIdentity(adContext, user.Key);
if (adUser != null)
{
if (!string.IsNullOrWhiteSpace(adUser.GivenName))
{
firstName = adUser.GivenName;
}
if (!string.IsNullOrWhiteSpace(adUser.Surname))
{
lastName = adUser.Surname;
}
if (!string.IsNullOrWhiteSpace(adUser.EmailAddress))
{
email = adUser.EmailAddress;
}
}