internal void CheckLockedElement(string elementName, XmlReader reader) {
// have to check if clear was locked!
if(elementName != null) {
if(((_lockedElementsList != null) &&
(_lockedElementsList.DefinedInParent(LockAll) || _lockedElementsList.DefinedInParent(elementName))) ||
((_lockedAllExceptElementsList != null && _lockedAllExceptElementsList.Count != 0) &&
_lockedAllExceptElementsList.HasParentElements &&
!_lockedAllExceptElementsList.DefinedInParent(elementName) ||
(_fItemLocked & ConfigurationValueFlags.Inherited) != 0)
) {
throw new ConfigurationErrorsException(SR.GetString(SR.Config_base_element_locked, elementName), reader);
}
}
}