private void SetSpecialAttribute(SpecialAttribute special)
{
_specAttr = special;
if (State.Attribute == _currentState)
_currentState = State.SpecialAttr;
else if (State.RootLevelAttr == _currentState)
_currentState = State.RootLevelSpecAttr;
else
Debug.Assert(false, "State.Attribute == currentState || State.RootLevelAttr == currentState");
if (_attrValueCache == null)
{
_attrValueCache = new AttributeValueCache();
}
}