protected internal override void Read(BinaryReader reader, IList <Object> objects, short version) { ItemType = (VariableType)reader.ReadInt32(); var constrained = reader.ReadBoolean(); if (constrained) { ItemConstraint = VariableHandler.ReadConstraint(reader, objects, version); } }