public ZetboxPrincipal(int id, string userName, string displayName, IEnumerable<ZetboxPrincipalGroup> groups) { ID = id; UserName = userName; DisplayName = displayName; // duplicate to make it private Groups = groups.ToList().AsReadOnly(); }