protected internal override void Write(BinaryWriter writer, IList <Object> objects) { writer.Write((int)ItemType); writer.Write(ItemConstraint != null); if (ItemConstraint != null) { VariableHandler.WriteConstraint(ItemType, ItemConstraint, writer, objects); } }