private string[] GetGroupsForUser(string user, UserGroup[] groups) { List<string> result = new List<string>(3); foreach(UserGroup group in groups) { if(Array.Find(group.Users, delegate(string u) { return u == user; }) != null) { result.Add(group.Name); } } return result.ToArray(); }