private ConfigurationValue CreateConfigValue(object value, ConfigurationValueFlags valueFlags, PropertySourceInfo sourceInfo) {
if (value != null) {
if (value is ConfigurationElement) {
_containsElement = true;
((ConfigurationElement)value).AssociateContext(_configRecord);
}
else if (value is InvalidPropValue) {
_containsInvalidValue = true;
}
}
ConfigurationValue configValue = new ConfigurationValue(value, valueFlags, sourceInfo);
return configValue;
}