/// <summary>
        /// 设置股票标记
        /// </summary>
        public void SetStockTag(int code, StockTag tag, String text)
        {
            StockMarkInfo sInfo;

            _StockMarkInfo.TryGetValue(code, out sInfo);
            if (sInfo == null)
            {
                sInfo = new StockMarkInfo();
            }
            sInfo.Code     = code;
            sInfo.StockTag = tag;

            if (sInfo.StockTag == StockTag.Text)
            {
                sInfo.MarkInfo = text;
            }
            else
            {
                sInfo.MarkInfo = String.Empty;
            }

            _StockMarkInfo[code] = sInfo;

            SaveInfo();
        }
        public override void LoadState(IMemento memento)
        {
            _StockMarkInfo.Clear();

            String versionInfo = memento.GetString("Version");

            if (_CurrentVersion.Equals(versionInfo, StringComparison.OrdinalIgnoreCase))
            {
                for (int index = 0; index < memento.ChildCount; index++)
                {
                    IMemento      subIMemento = memento.GetChild(index);
                    StockMarkInfo markInfo    = new StockMarkInfo();
                    markInfo.LoadState(subIMemento);

                    _StockMarkInfo[markInfo.Code] = markInfo;
                }
            }
        }