PropertyInformation Class

Note: This class is new in the .NET Framework version 2.0.

Contains meta-information on an individual property within the configuration. This type cannot be inherited.

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

public sealed class PropertyInformation
public final class PropertyInformation
public final class PropertyInformation

The PropertyInformation object contains the meta-information of an individual property within the configuration. This object can be used when validating and changing the properties of an individual attribute.

The PropertyInformation object is derived from the associated PropertyInformationCollection object. The PropertyInformationCollection object is derived from the associated ElementInformation object.

The following code example demonstrates how to use the PropertyInformation type.

#region Using directives

using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web;
using System.Web.Configuration;


namespace Samples.ConfigurationExamples
  class UsingPropertyInformation
    static void Main(string[] args)
        // Set the path of the config file.
        string configPath = "";

        // Get the Web application configuration object.
        Configuration config = 

        // Get the section related object.
        AnonymousIdentificationSection configSection =

        // Display title.
        Console.WriteLine("Configuration PropertyInformation");
        Console.WriteLine("Section: anonymousIdentification");

        // Instantiate a new PropertyInformationCollection object.
        PropertyInformationCollection propCollection =

        // Display Collection Count.
        Console.WriteLine("Collection Count: {0", 

        // Display properties of elements 
        // of the PropertyInformationCollection.
        foreach (PropertyInformation propertyItem in propCollection)
          Console.WriteLine("Property Details:");

          // Display the Name property.
          Console.WriteLine("Name: {0", propertyItem.Name);

          // Display the Value property.
          Console.WriteLine("Value: {0", propertyItem.Value);

          // Display the DefaultValue property.
          Console.WriteLine("DefaultValue: {0", 

          // Display the Type property.
          Console.WriteLine("Type: {0", propertyItem.Type);

          // Display the IsKey property.
          Console.WriteLine("IsKey: {0", propertyItem.IsKey);

          // Display the IsLocked property.
          Console.WriteLine("IsLocked: {0", propertyItem.IsLocked);

          // Display the IsModified property.
          Console.WriteLine("IsModified: {0", propertyItem.IsModified);

          // Display the IsRequired property.
          Console.WriteLine("IsRequired: {0", propertyItem.IsRequired);

          // Display the LineNumber property.
          Console.WriteLine("LineNumber: {0", propertyItem.LineNumber);

          // Display the Source property.
          Console.WriteLine("Source: {0", propertyItem.Source);

          // Display the Validator property.
          Console.WriteLine("Validator: {0", propertyItem.Validator);

          // Display the ValueOrigin property.
          Console.WriteLine("ValueOrigin: {0", propertyItem.ValueOrigin);

        Console.WriteLine("Configuration - Accessing an Attribute");
        // Create EllementInformation object.
        ElementInformation elementInfo =
        // Create a PropertyInformationCollection object.
        PropertyInformationCollection propertyInfoCollection =
        // Create a PropertyInformation object.
        PropertyInformation myPropertyInfo =
        // Display the property value.
          ("anonymousIdentification Section - Enabled: {0",

      catch (Exception e)
        // Error.

      // Display and wait.


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0