C#でADグループのユーザー一覧を取得する


とある事情でADグループに所属しているユーザー一覧が欲しくなりました。
検索するとdsgetコマンドで取得できるという情報が出てくるのですが、手元の環境だとコマンドがないと言われてしまったので。
System.DirectoryServices.AccountManagement の参照が必要です。

var domainName = ""; //検索したいドメイン名
var groupName = ""; //検索したいグループ名
using (var principalContext = new PrincipalContext(ContextType.Domain, domainName))
using (var groupPrincipal = GroupPrincipal.FindByIdentity(principalContext, groupName))
{
    //名前やメールアドレスを取得できる
    var members = groupPrincipal.Members.OfType<UserPrincipal>();
}