// // System.Configuration.NameValueSectionHandler.cs // // Author: // Christopher Podurgiel (cpodurgiel@msn.com) // // (C) Chris Podurgiel // using System; using System.Xml; using System.Collections.Specialized; namespace System.Configuration { /// /// Summary description for NameValueSectionHandler. /// public class NameValueSectionHandler : IConfigurationSectionHandler { /// /// Creates a new configuration handler and adds the specified configuration object to the collection. /// /// Composed from the configuration settings in a corresponding parent configuration section. /// Provides access to the virtual path for which the configuration section handler computes configuration values. Normally this parameter is reserved and is null. /// The XML node that contains the configuration information to be handled. section provides direct access to the XML contents of the configuration section. /// public object Create(object parent, object context, XmlNode section) { return ConfigHelper.GetNameValueCollection (parent as NameValueCollection, section, KeyAttributeName, ValueAttributeName); } /// /// Gets the name of the key attribute tag. This property is overidden by derived classes to change /// the name of the key attribute tag. The default is "key". /// protected virtual string KeyAttributeName { get { return "key"; } } /// /// Gets the name of the value tag. This property may be overidden by derived classes to change /// the name of the value tag. The default is "value". /// protected virtual string ValueAttributeName { get { return "value"; } } } }