Je veux étendre la classe GroupPrincipal
pour gérer des propriétés personnalisées:Extension GroupPrincipal et les membres propriété
using System.DirectoryServices.AccountManagement;
[DirectoryRdnPrefix("CN")]
[DirectoryObjectClass("group")]
public class MyGroupPrincipal : GroupPrincipal {
// ...
}
Comment pourrais-je remplacer la propriété Members
pour MyGroupPrincipal
de sorte que si elle a un membre qui est un groupe d'une instance de MyGroupPrincipal
et non de GroupPrincipal
est renvoyé? Je voudrais écrire par exemple
MyGroupPrincipal group = GetGroup();
foreach (var m in group.Members) {
if (m is MyGroupPrincipal) { // always fails: m is a normal GroupPrincipal
// do something
}
}