Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / ConfigurationSection.cs / 1 / ConfigurationSection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration {
using System;
using System.Collections.Specialized;
using System.Configuration.Internal;
using System.IO;
using System.Reflection;
using System.Security;
using System.Text;
using System.Xml;
using System.Globalization;
public abstract class ConfigurationSection : ConfigurationElement {
private SectionInformation _section;
// Constructor
//
protected ConfigurationSection() {
_section = new SectionInformation( this );
}
// SectionInformation property
//
// Retrieve the class associated with the Section information
//
public SectionInformation SectionInformation {
get {
return _section;
}
}
// GetRuntimeObject
//
// Return the Runtime Object for this Section
//
protected internal virtual object GetRuntimeObject() {
return this;
}
protected internal override bool IsModified() {
return ( SectionInformation.IsModifiedFlags() ||
base.IsModified() );
}
protected internal override void ResetModified() {
SectionInformation.ResetModifiedFlags();
base.ResetModified();
}
protected internal virtual void DeserializeSection(XmlReader reader) {
if (!reader.Read() || reader.NodeType != XmlNodeType.Element) {
throw new ConfigurationErrorsException(SR.GetString(SR.Config_base_expected_to_find_element), reader);
}
DeserializeElement(reader, false);
}
protected internal virtual string SerializeSection(ConfigurationElement parentElement, string name, ConfigurationSaveMode saveMode) {
ValidateElement(this, null, true);
ConfigurationElement TempElement = CreateElement(this.GetType());
TempElement.Unmerge(this, parentElement, saveMode);
StringWriter strWriter = new StringWriter(CultureInfo.InvariantCulture);
XmlTextWriter writer = new XmlTextWriter(strWriter);
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
writer.IndentChar = ' ';
TempElement.DataToWriteInternal = (saveMode != ConfigurationSaveMode.Minimal);
TempElement.SerializeToXmlElement(writer, name);
writer.Flush();
return strWriter.ToString();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration {
using System;
using System.Collections.Specialized;
using System.Configuration.Internal;
using System.IO;
using System.Reflection;
using System.Security;
using System.Text;
using System.Xml;
using System.Globalization;
public abstract class ConfigurationSection : ConfigurationElement {
private SectionInformation _section;
// Constructor
//
protected ConfigurationSection() {
_section = new SectionInformation( this );
}
// SectionInformation property
//
// Retrieve the class associated with the Section information
//
public SectionInformation SectionInformation {
get {
return _section;
}
}
// GetRuntimeObject
//
// Return the Runtime Object for this Section
//
protected internal virtual object GetRuntimeObject() {
return this;
}
protected internal override bool IsModified() {
return ( SectionInformation.IsModifiedFlags() ||
base.IsModified() );
}
protected internal override void ResetModified() {
SectionInformation.ResetModifiedFlags();
base.ResetModified();
}
protected internal virtual void DeserializeSection(XmlReader reader) {
if (!reader.Read() || reader.NodeType != XmlNodeType.Element) {
throw new ConfigurationErrorsException(SR.GetString(SR.Config_base_expected_to_find_element), reader);
}
DeserializeElement(reader, false);
}
protected internal virtual string SerializeSection(ConfigurationElement parentElement, string name, ConfigurationSaveMode saveMode) {
ValidateElement(this, null, true);
ConfigurationElement TempElement = CreateElement(this.GetType());
TempElement.Unmerge(this, parentElement, saveMode);
StringWriter strWriter = new StringWriter(CultureInfo.InvariantCulture);
XmlTextWriter writer = new XmlTextWriter(strWriter);
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
writer.IndentChar = ' ';
TempElement.DataToWriteInternal = (saveMode != ConfigurationSaveMode.Minimal);
TempElement.SerializeToXmlElement(writer, name);
writer.Flush();
return strWriter.ToString();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentCommands.cs
- BindingManagerDataErrorEventArgs.cs
- DecoderBestFitFallback.cs
- AuthorizationRuleCollection.cs
- OleDbError.cs
- StringPropertyBuilder.cs
- DomainLiteralReader.cs
- DragDrop.cs
- XmlLinkedNode.cs
- ToolboxComponentsCreatingEventArgs.cs
- RuleElement.cs
- AxisAngleRotation3D.cs
- TypeInitializationException.cs
- HttpResponse.cs
- ProcessThread.cs
- WebHttpBindingCollectionElement.cs
- DataGridColumnCollection.cs
- CheckBoxRenderer.cs
- FileCodeGroup.cs
- NavigatorInput.cs
- WinInet.cs
- AppSettingsReader.cs
- StrokeCollectionConverter.cs
- OutputScope.cs
- UInt16.cs
- FastEncoderWindow.cs
- MemberAccessException.cs
- WmiEventSink.cs
- DataDocumentXPathNavigator.cs
- ScrollBar.cs
- iisPickupDirectory.cs
- KeyPullup.cs
- BindingContext.cs
- SQLMoney.cs
- EnumValAlphaComparer.cs
- ArgumentOutOfRangeException.cs
- SiteMapNodeItemEventArgs.cs
- SelectionHighlightInfo.cs
- XmlWrappingWriter.cs
- EntityDataSourceValidationException.cs
- PartialList.cs
- ComponentManagerBroker.cs
- SerializerWriterEventHandlers.cs
- MailBnfHelper.cs
- EventHandlers.cs
- HostedController.cs
- AddInPipelineAttributes.cs
- ACL.cs
- EntitySqlQueryCacheKey.cs
- FlowDocumentPageViewerAutomationPeer.cs
- FileDataSourceCache.cs
- SetIterators.cs
- StatusStrip.cs
- SplitterCancelEvent.cs
- NameValuePermission.cs
- ScriptRegistrationManager.cs
- SqlInternalConnection.cs
- CreateUserWizard.cs
- CdpEqualityComparer.cs
- PassportAuthenticationEventArgs.cs
- SmiXetterAccessMap.cs
- XPathChildIterator.cs
- SHA256.cs
- WebPartConnectionsDisconnectVerb.cs
- UseLicense.cs
- FormsIdentity.cs
- safePerfProviderHandle.cs
- SmtpDigestAuthenticationModule.cs
- Screen.cs
- ContextStaticAttribute.cs
- MetabaseSettingsIis7.cs
- HttpException.cs
- EmptyQuery.cs
- _HeaderInfoTable.cs
- ValidationSettings.cs
- GeneralTransformGroup.cs
- KeyEventArgs.cs
- SqlDuplicator.cs
- ReadOnlyCollectionBase.cs
- DynamicResourceExtension.cs
- UnsafeNativeMethodsTablet.cs
- Repeater.cs
- StandardCommands.cs
- storepermission.cs
- PersistChildrenAttribute.cs
- HttpServerVarsCollection.cs
- TextCharacters.cs
- COM2IProvidePropertyBuilderHandler.cs
- RelativeSource.cs
- TaskFormBase.cs
- StyleSheet.cs
- DesignerValidationSummaryAdapter.cs
- EventDrivenDesigner.cs
- ScriptMethodAttribute.cs
- TransportContext.cs
- CodeParameterDeclarationExpression.cs
- LocalizationCodeDomSerializer.cs
- UniqueIdentifierService.cs
- InputScope.cs
- MissingMemberException.cs