private static List<ActiveDirectoryUser> GetMembers(GroupPrincipal groupPrincipal)
        {
            var members = groupPrincipal.GetAllMembers();
            var result = new List<ActiveDirectoryUser>();
            foreach (var principal in members.Where(principal => !result.Exists(p => p.Sid.Equals(principal.Sid))))
            {
                result.Add(principal);
            }

            return result;
        }