void iSend(ServerGroupMessageType type, Hashtable msg) { ByteArrayBuilder b=new ByteArrayBuilder(false); b.Add( (byte)type ); uint id=GetID(); sendids.Add(id); if(sendids.Count>100)sendids.Remove(0); b.Add( id ); MemoryStream ms=new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(ms, msg); b.Add( ms.ToArray() ); byte[] bs=b; sock.SendTo(bs, target); DoRecv(bs, bs.Length); }