public Group AddGroup(string name, string description, ModerationLevel moderation_level, bool is_private)
        {
            UpcomingParam[] param_array = GetGroupParams (name, description, moderation_level, is_private);

            Response rsp = Util.Post ("group.add", param_array);

            return rsp.Groups [0];
        }
        public UpcomingParam[] GetGroupParams(string name, string description, ModerationLevel moderation_level, bool is_private)
        {
            System.Collections.ArrayList param_list = new System.Collections.ArrayList ();
            param_list.Add (new UpcomingParam ("token", Token.TokenString));
            param_list.Add (new UpcomingParam ("name", name));

            if (description != null && description != string.Empty)
             	param_list.Add (new UpcomingParam ("description", description));

            if (moderation_level == ModerationLevel.Moderated)
             	param_list.Add (new UpcomingParam ("moderation_level", moderation_level));

            if (is_private)
             	param_list.Add (new UpcomingParam ("is_private", 1));

            return (UpcomingParam[]) param_list.ToArray (typeof (UpcomingParam));
        }