internal override object ToProto() { BaseReqP.Builder builder = BaseReqP.CreateBuilder(); builder.Type = (uint)Type(); builder.Transaction = Transaction; SendMessageToWXReq.Builder builder2 = SendMessageToWXReq.CreateBuilder(); builder2.Base = builder.Build(); builder2.Scene = (uint)Scene; if (Message != null) { WXMessageP ep = Message.ToProto() as WXMessageP; builder2.Msg = ep; } return(builder2.Build()); }