public static void Serialize(JoinRoomResponse x, BinaryWriter w)
 {
     if (x == null)
     {
         w.Write(false);
         return;
     }
     w.Write(true);
     w.Write(x.RoomActorId);
     w.Write(x.Ticket);
     StringSerializer.Serialize(x.ServerEndpoint, w);
 }
        public static JoinRoomResponse Deserialize(BinaryReader r)
        {
            {
                bool isNotNull = r.ReadBoolean();
                if (!isNotNull)
                {
                    return(null);
                }
            }
            var ret = new JoinRoomResponse();

            ret.RoomActorId    = r.ReadUInt32();
            ret.Ticket         = r.ReadInt64();
            ret.ServerEndpoint = StringSerializer.Deserialize(r);
            return(ret);
        }
 public override void Deserialize(BinaryReader r)
 {
     base.Deserialize(r);
     RetVal = JoinRoomResponseSerializer.Deserialize(r);
 }
		public static JoinRoomResponse Deserialize(BinaryReader r)
		{
			{
				bool isNotNull = r.ReadBoolean();
				if(!isNotNull)
					return null;
			}
			var ret = new JoinRoomResponse();
			ret.RoomActorId = r.ReadUInt32();
			ret.Ticket = r.ReadInt64();
			ret.ServerEndpoint = StringSerializer.Deserialize(r);
			return ret;
		}
		public static void Serialize(JoinRoomResponse x, BinaryWriter w)
		{
			if(x == null)
			{
				w.Write(false);
				return;
			}
			w.Write(true);
			w.Write(x.RoomActorId);
			w.Write(x.Ticket);
			StringSerializer.Serialize(x.ServerEndpoint, w);
		}
        public override void Deserialize(BinaryReader r)
        {
            base.Deserialize(r);
			RetVal = JoinRoomResponseSerializer.Deserialize(r);
        }