public override void SaveState(IMemento memento) { memento.SetInteger("Code", _Code); memento.SetEnumValue("StockTag", typeof(StockTag), _StockTag); if (_StockTag == StockTag.Text) { memento.SetString("MarkInfo", _MarkInfo); } }