public void Deserialize(IPrimitiveReader reader, int version) { //IndexId ushort len = reader.ReadUInt16(); if (len > 0) { IndexId = reader.ReadBytes(len); } //FieldName FieldName = reader.ReadString(); //ItemsToLookUp ItemsToLookUp = reader.ReadNullableInt32(); //TargetIndexName TargetIndexName = reader.ReadString(); //IndexCondition if (reader.ReadBoolean()) { IndexCondition = new IndexCondition(); Serializer.Deserialize(reader.BaseStream, IndexCondition); } }