Я хочу продлить GroupPrincipal
класс для обработки некоторых пользовательских свойств:Расширения GroupPrincipal и Пользователи собственности
using System.DirectoryServices.AccountManagement;
[DirectoryRdnPrefix("CN")]
[DirectoryObjectClass("group")]
public class MyGroupPrincipal : GroupPrincipal {
// ...
}
Как я могу переопределить Members
свойства для MyGroupPrincipal
, так что если у него есть элемент, который представляет собой группа экземпляр от MyGroupPrincipal
, а не от GroupPrincipal
? Я хотел бы написать, например.
MyGroupPrincipal group = GetGroup();
foreach (var m in group.Members) {
if (m is MyGroupPrincipal) { // always fails: m is a normal GroupPrincipal
// do something
}
}