public void SetField(string name, string value)
        {
            switch (name)
            {
            case "cgid": cgID = CommandDeserializer.DeserializeUInt64(value); break;

            case "name": cgName = CommandDeserializer.DeserializeString(value); break;

            case "type": type = CommandDeserializer.DeserializeEnum <PermissionGroupDatabaseType>(value); break;

            case "iconid": iconid = CommandDeserializer.DeserializeInt32(value); break;

            case "savedb": savedb = CommandDeserializer.DeserializeBool(value); break;

            case "sortid": sortid = CommandDeserializer.DeserializeUInt64(value); break;

            case "namemode": namemode = CommandDeserializer.DeserializeEnum <GroupNamingMode>(value); break;

            case "n_modifyp": n_modifyp = CommandDeserializer.DeserializeUInt64(value); break;

            case "n_member_addp": n_member_addp = CommandDeserializer.DeserializeUInt64(value); break;

            case "n_member_removep": n_member_removep = CommandDeserializer.DeserializeUInt64(value); break;
            }
        }
        public void SetField(string name, string value)
        {
            switch (name)
            {
            case "cid": channelID = CommandDeserializer.DeserializeUInt64(value); break;

            case "pid": pid = CommandDeserializer.DeserializeUInt64(value); break;

            case "channel_order": channel_order = CommandDeserializer.DeserializeUInt64(value); break;

            case "channel_name": channel_name = CommandDeserializer.DeserializeString(value); break;

            case "channel_flag_are_subscribed": subscribed = CommandDeserializer.DeserializeBool(value); break;
            }
        }