Это самый простой подход, который мне удалось придумать ...
using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;
using ActiveDs;
//...
PrincipalContext domain = new PrincipalContext(ContextType.Domain);
UserPrincipal user = UserPrincipal.FindByIdentity(domain, "username");
DirectoryEntry entry = (DirectoryEntry)user.GetUnderlyingObject();
IADsUser native = (IADsUser)entry.NativeObject;
Console.WriteLine(user.GivenName + "'s password will expire on " + native.PasswordExpirationDate);
Примечание # 1: ActiveDs
указано на вкладке COM диалогового окна Добавить ссылку как Библиотека активных типов DS
Примечание # 2: Насколько я могу судить, PasswordExpirationDate
в UTC времени.