protected override void DataToControls()
        {
            base.DataToControls();
            RepeatedItem repeatedItem = _item as RepeatedItem;

            if (repeatedItem != null)
            {
                edtCount.Value           = repeatedItem.countSpecified ? (int?)repeatedItem.count : null;
                edtIncrementBy.Value     = repeatedItem.incrementBySpecified ? (int?)repeatedItem.incrementBy : null;
                edtBaseIndex.Value       = repeatedItem.baseIndexSpecified ? (int?)repeatedItem.baseIndex : null;
                edtReplacementChar.Value = repeatedItem.replacementCharacter;
            }
        }
        protected override void ControlsToData()
        {
            if (_item == null)
            {
                _item = new RepeatedItem();
            }
            base.ControlsToData();
            RepeatedItem repeatedItem = _item as RepeatedItem;

            if (repeatedItem != null)
            {
                repeatedItem.replacementCharacter = edtReplacementChar.GetValue <string>();
                repeatedItem.count                = edtCount.GetValue <int>();
                repeatedItem.countSpecified       = edtCount.HasValue();
                repeatedItem.incrementBy          = edtIncrementBy.GetValue <int>();
                repeatedItem.incrementBySpecified = edtIncrementBy.HasValue();
                repeatedItem.baseIndex            = edtBaseIndex.GetValue <int>();;
                repeatedItem.baseIndexSpecified   = edtBaseIndex.HasValue();
            }
        }