static Boolean unregisterDS(String oid, OidGroupEnum group) { String cn = computeOidHash(oid); String ldapPath = $"CN={cn},{_baseDsPath}"; Int32 flags = (Int32)DsUtils.GetEntryProperty(ldapPath, DsUtils.PropFlags); switch (group) { case OidGroupEnum.ApplicationPolicy: if (flags != 3) { return(false); } break; case OidGroupEnum.IssuancePolicy: if (flags != 2) { return(false); } break; case OidGroupEnum.CertificateTemplate: if (flags != 1) { return(false); } break; } DsUtils.RemoveEntry(ldapPath); return(true); }