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; }