Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WebConfigurationManager.cs
- XmlFormatReaderGenerator.cs
- AuthenticationModuleElement.cs
- DataTableTypeConverter.cs
- ViewCellSlot.cs
- PrintPreviewControl.cs
- Delegate.cs
- VirtualPath.cs
- ConfigurationSectionHelper.cs
- ReliableSession.cs
- PerformanceCounter.cs
- XhtmlCssHandler.cs
- EntityDataSourceViewSchema.cs
- VisualStyleTypesAndProperties.cs
- TextSelectionHelper.cs
- RegistrationServices.cs
- EntitySet.cs
- SafeSystemMetrics.cs
- precedingsibling.cs
- XPathPatternBuilder.cs
- RoutedEventHandlerInfo.cs
- Type.cs
- DocumentApplication.cs
- KeyValuePair.cs
- ObjectItemAttributeAssemblyLoader.cs
- Environment.cs
- ConnectionManagementSection.cs
- Matrix.cs
- SafeHGlobalHandleCritical.cs
- SafeLibraryHandle.cs
- Block.cs
- CodeTypeDeclaration.cs
- ServiceObjectContainer.cs
- ImportedNamespaceContextItem.cs
- WindowsListViewItemCheckBox.cs
- DataGridColumnFloatingHeader.cs
- ClockController.cs
- nulltextnavigator.cs
- PropertyCollection.cs
- UnionExpr.cs
- DynamicDiscoSearcher.cs
- _FixedSizeReader.cs
- SiteMembershipCondition.cs
- PageCatalogPartDesigner.cs
- GeometryGroup.cs
- DbDataRecord.cs
- DataGridViewLinkColumn.cs
- SqlClientMetaDataCollectionNames.cs
- ContainerControl.cs
- OdbcCommandBuilder.cs
- FormatVersion.cs
- ObjectItemAssemblyLoader.cs
- ForeignConstraint.cs
- BoundColumn.cs
- DiffuseMaterial.cs
- ProfileEventArgs.cs
- TreeNodeMouseHoverEvent.cs
- SoapDocumentMethodAttribute.cs
- WebEvents.cs
- ExceptionUtil.cs
- Binding.cs
- HebrewNumber.cs
- DBConnection.cs
- ChannelProtectionRequirements.cs
- FontWeight.cs
- xmlglyphRunInfo.cs
- DiagnosticTraceSchemas.cs
- _SingleItemRequestCache.cs
- PointConverter.cs
- basecomparevalidator.cs
- ConfigurationUtility.cs
- RawStylusInputCustomDataList.cs
- InputLangChangeRequestEvent.cs
- BaseConfigurationRecord.cs
- TcpTransportElement.cs
- GPPOINT.cs
- DataGridViewImageCell.cs
- ToolStripGrip.cs
- ActiveXHelper.cs
- ColumnProvider.cs
- SmiSettersStream.cs
- MergablePropertyAttribute.cs
- Compress.cs
- SqlReferenceCollection.cs
- Section.cs
- AdditionalEntityFunctions.cs
- WebPartDisplayModeEventArgs.cs
- PasswordBox.cs
- PagesSection.cs
- InvalidProgramException.cs
- CellCreator.cs
- TrackingProfile.cs
- WorkflowClientDeliverMessageWrapper.cs
- CodeMemberProperty.cs
- SatelliteContractVersionAttribute.cs
- AuthorizationSection.cs
- DataAdapter.cs
- SelectionEditingBehavior.cs
- XmlSchemaCollection.cs
- DiscoveryReference.cs