Recuperación de la caducidad de la cuenta de usuario de ActiveDirectory

Estoy tratando de recuperar la fecha de vencimiento de las cuentas.

He intentado

DirectoryEntry user = new DirectoryEntry(iMem);

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

no funciona, solo me da el error "La conversión especificada no es válida".

Cuando yo uso

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

devuelve un objeto com, que no puedo leer.

Usando Windows PowerShell, funciona bien, no entiendo por qué esto no funciona ...

Este es el código que uso en PowerShell

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta