public void Serialize(IBitStream stream)
 {
     stream.WriteBits(1, 7);
     stream.WriteBytes(Challenge);
     stream.WriteBits((uint)ModName.Length, 8);
     stream.WriteString(ModName, 3);
 }
        public void Serialize(IBitStream stream)
        {
            stream.WriteBits(2, 7);
            var bytes = new byte[73];

            stream.WriteBytes(bytes);
            stream.WriteBits(1768123489, 32);
            stream.WriteBits(353128704, 32);//Battlefield 2 latest net build
            stream.WriteBits(0, 1);
            stream.WriteBits(1059, 31);
        }
 public void Serialize(IBitStream stream)
 {
     stream.WriteBits(4, 7);//write our id
     if (NewBlock)
     {
         stream.WriteBits(1, 1);
     }
     else
     {
         stream.WriteBits(0, 1);
     }
     if (NewBlock)
     {
         stream.WriteBits(BlockEventId, 32);
         stream.WriteBits(BlockLength, 32);
     }
     else
     {
         stream.WriteBits(BlockLength, 8);
         stream.WriteBytes(Block);
     }
 }