public void Test() { var apc = Apc.Allocate(); apc.FunctionName = RpcMessageType.RequestCreateRoom; var msg = RequestCreateRoomMessage.Allocate(); msg.HallRoomId = 1; msg.MapId = 33; var player = RoomPlayer.Allocate(); player.Id = 4; msg.Players.Add(player); { MemoryStream stream = new MemoryStream(); if (msg != null) { _serializer.Serialize(stream, msg); } ByteString byteString = ByteString.CopyFrom(stream.ToArray()); apc.Parameters.Add(byteString); } NetworkChannelOnMessageReceived(null, 0, apc); msg.ReleaseReference(); }