Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
IsModified Method

ConfigurationElement.IsModified Method

Indicates whether this configuration element has been modified since it was last saved or loaded, when implemented in a derived class.

Namespace:  System.Configuration
Assembly:  System.Configuration (in System.Configuration.dll)

Protected Friend Overridable Function IsModified As Boolean

Return Value

Type: System.Boolean
true if the element has been modified; otherwise, false.

The IsModified method determines whether this ConfigurationElement object will be written to the configuration file when the Save method is called. If the return value is false, it is assumed that the configuration file represents the current state of the element.

By default, IsModified returns true after a property is set through the indexer to this ConfigurationElement object.

Override the IsModified method to provide custom indication of the state of this ConfigurationElement element.

The following example shows how to extend IsModified.

    Protected Overrides Function IsModified() As Boolean 
        Dim ret As Boolean = MyBase.IsModified()
        ' Enter your custom processing code here. 
        Return ret

    End Function 'IsModified
End Class 'UrlConfigElement 

The method shown in the previous example is called when a configuration element is modified, as in the following example.

    ' Show how to use IsModified. 
    ' This method modifies the port property 
    ' of the url element named Microsoft and 
    ' saves the modification to the configuration 
    ' file. This in turn will cause the overriden 
    ' UrlConfigElement.IsModified() mathod to be called.  
    Shared Sub ModifyElement()
            ' Get the current configuration file. 
            Dim config _
            As System.Configuration.Configuration = _
            ConfigurationManager.OpenExeConfiguration( _

            ' Get the MyUrls section. 
            Dim myUrlsSection As UrlsSection = _

            Dim elements As UrlsCollection = _

            Dim elemEnum As IEnumerator = _

            Dim i As Integer = 0
            While elemEnum.MoveNext()
                If elements(i).Name = "Microsoft" Then
                    elements(i).Port = 1010
                    Dim [readOnly] As Boolean = _
                    Exit While 
                End If
                i += 1
            End While 

            If Not myUrlsSection.ElementInformation.IsLocked Then


                ' This to obsolete the MyUrls cached  
                ' section and read the updated version  
                ' from the configuration file.
                Console.WriteLine("Section was locked, could not update.")
            End If 

        Catch err As ConfigurationErrorsException
            Console.WriteLine("[ModifyElement: {0}]", _
        End Try 

    End Sub 'ModifyElement

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft