public virtual IReadOnlyCollection <IPrincipal> GetGroupMembers(Guid nativeGuid, bool recursive, ICollection <string> additionalPropertyNames = null) { GroupPrincipal principal = GetPrincipalInternal <GroupPrincipal>(nativeGuid); return(ResolveMembers(principal, recursive, additionalPropertyNames)); }
protected override IReadOnlyCollection <IPrincipal> ResolveMembers(GroupPrincipal parent, bool isRecursive, ICollection <string> additionalPropertyNames) { string cacheKey = CreateCacheKey(ResolveMembersKey, parent.DomainPath, isRecursive.ToString(), FormatAdditionalPropertyNames(additionalPropertyNames)); return(GetCachedValue(ResolveMembersKey, cacheKey, () => base.ResolveMembers(parent, isRecursive, additionalPropertyNames))); }