internal override void SetValue(XmlNormalizer normalizer)
        {
            string val = normalizer.ToString();

            _ExpandValue       = val;
            _IgnoreValue       = val;
            _HasNormalize      = true;
            _IsCDataNormalized = true;
            _SchemaType        = null;
            _TypedValue        = null;
        }
        //
        // ignore EntityHandling flag
        //
        internal override String GetValue()
        {
            char[] data = null;
            int    index = 0, length = 0;

            if (_Value == null)
            {
                if (_Normalizer != null)
                {
                    _Value = _Normalizer.ToString();
                    Debug.Assert(_HasNormalize);
                    _HasNormalize = true;
                }
                else
                {
                    data   = _Scanner.InternalBuffer;
                    index  = _ValueOffset - _Scanner.AbsoluteOffset;
                    length = _ValueLength;
                    if (!_HasNormalize)
                    {
                        _Value        = XmlComplianceUtil.EndOfLineNormalization(data, index, length);
                        _HasNormalize = true;
                    }
                    else
                    {
                        _Value = new String(data, _ValueOffset - _Scanner.AbsoluteOffset, length);
                    }
                }
                if (!_HasNormalize)
                {
                    _HasNormalize = true;
                }
            }
            else if (!_HasNormalize)
            {
                _Value = XmlComplianceUtil.EndOfLineNormalization(_Value);
            }
            return(_Value);
        }