public void Read(TReader reader, message_id selector) { reader.ReadUnionBegin("message_body"); switch (selector) { case message_id.E_MID_LOGIN_REQ: if (reader.ReadFieldBegin("login_req")) { this._login_req = new login_req(); this._login_req.Read(reader); } reader.ReadFieldEnd("login_req"); break; case message_id.E_MID_LOGIN_RSP: if (reader.ReadFieldBegin("login_rsp")) { this._login_rsp = new login_rsp(); this._login_rsp.Read(reader); } reader.ReadFieldEnd("login_rsp"); break; default: break; } reader.ReadUnionEnd("message_body"); }