protected virtual IEnumerable<string> GetGroupMemberAccountNames(string groupName)
{
using (var context = new PrincipalContext(ContextType.Domain, domainPath.GetPathWithoutProtocol()))
using (var group = GroupPrincipal.FindByIdentity(context, groupName))
{
if (group != null)
{
return group.GetMembers(true).Select(member => member.SamAccountName).ToList();
}
}
return Enumerable.Empty<string>();
}