public List <User> GetProjectUsers() { try { var allSids = GSS.ReadIdentity(SearchFactor.AccountName, string.Format(@"[{0}]\Project Valid Users", ProjectInfo.Name), QueryMembership.Expanded); IEnumerable <Identity> members = GSS.ReadIdentities(SearchFactor.Sid, allSids.Members, QueryMembership.None) .Where(a => a.Type == IdentityType.WindowsUser); return (members.Select( member => new User() { UserName = member.AccountName, DisplayName = member.DisplayName }) .OrderBy(n => n.DisplayName) .ToList()); } catch (Exception ex) { return(new List <User>()); } }