Recuperando a expiração da conta de usuário do ActiveDirectory

Estou tentando recuperar a data de expiração das contas.

eu tentei

DirectoryEntry user = new DirectoryEntry(iMem);

var AccountExpiration = DateTime.FromFileTime((int)user.Properties["accountExpires"].Value);

não funciona, só me dá o erro "Elenco especificado não é válido".

Quando eu uso

var AccountExpiration = user.Properties["accountExpires"];

retorna um objeto com, que não consigo ler.

Usando o windows powershell, funciona bem, eu não entendo porque isso não vai funcionar ...

este é o código que eu uso no powershell

$Expires = [datetime]::FromFileTime($tmpUser.accountExpires)

questionAnswers(1)

yourAnswerToTheQuestion