public static void Serialize(uLink.BitStream stream, object value, params object[] codecOptions) { try { TownTradeItemInfo ttii = value as TownTradeItemInfo; stream.WriteInt32(ttii.pos.x); stream.WriteInt32(ttii.pos.y); stream.WriteInt32(ttii.csti.id); stream.WriteSingle(ttii.m_CurTime); stream.WriteSingle(ttii.m_Time); stream.WriteInt32(ttii.needItems.Count); foreach (TradeObj to in ttii.needItems) { TradeObj.Serialize(stream, to); } stream.WriteInt32(ttii.rewardItems.Count); foreach (TradeObj to in ttii.rewardItems) { TradeObj.Serialize(stream, to); } } catch (System.Exception e) { throw e; } }