public override void Execute() { Group group = _persistance.GetGroupDetails(Mapping[ShowGroupDetailArguments.Groupname]); Messages.Add(string.Format("Group name: {0} ", group.GroupName)); string channel; if (string.IsNullOrEmpty(group.Channel)) { channel = "no channel set"; } else { channel = group.Channel; } const int numresults = 5; Messages.Add(string.Format("Group channel: {0} ", channel)); Messages.Add("Group users:"); var groupmembers = new List <string>(); for (int index = 0; index < group.Members.Count; index++) { string name = group.Members[index].Name; groupmembers.Add(name); int modulo = index % numresults; if (index != 0 && modulo == 0) { string userstring = string.Join(", ", groupmembers); Messages.Add(userstring); groupmembers = new List <string>(); } } if (groupmembers.Count > 0) { string userstring = string.Join(", ", groupmembers); Messages.Add(userstring); } Messages.Add("Group Admins:"); var groupadmins = new List <string>(); for (int index = 0; index < group.GroupAdmins.Count; index++) { string name = group.GroupAdmins[index].Name; groupmembers.Add(name); int modulo = index % numresults; if (index != 0 && modulo == 0) { string userstring = string.Join(", ", groupmembers); Messages.Add(userstring); groupmembers = new List <string>(); } } if (groupadmins.Count > 0) { string userstring = string.Join(", ", groupmembers); Messages.Add(userstring); } }