protected internal virtual bool IsModified() {
if (_bModified) {
return true;
}
if (_lockedAttributesList != null && _lockedAttributesList.IsModified) {
return true;
}
if (_lockedAllExceptAttributesList != null && _lockedAllExceptAttributesList.IsModified) {
return true;
}
if (_lockedElementsList != null && _lockedElementsList.IsModified) {
return true;
}
if (_lockedAllExceptElementsList != null && _lockedAllExceptElementsList.IsModified) {
return true;
}
if ((_fItemLocked & ConfigurationValueFlags.Modified) != 0) {
return true;
}
foreach (ConfigurationElement elem in _values.ConfigurationElements) {
if (elem.IsModified()) {
return true;
}
}
return false;
}