我想扩展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
    }
}