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
- COM2TypeInfoProcessor.cs
- DbConnectionStringBuilder.cs
- BasicExpressionVisitor.cs
- PointKeyFrameCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- ArglessEventHandlerProxy.cs
- XmlSubtreeReader.cs
- DbConvert.cs
- DataColumnChangeEvent.cs
- MailSettingsSection.cs
- XmlSchemaExternal.cs
- AddDataControlFieldDialog.cs
- XmlILConstructAnalyzer.cs
- FieldInfo.cs
- PasswordRecovery.cs
- SmiContext.cs
- safesecurityhelperavalon.cs
- Messages.cs
- _NtlmClient.cs
- XamlToRtfParser.cs
- HorizontalAlignConverter.cs
- WizardPanel.cs
- BufferedGraphicsManager.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- Hyperlink.cs
- ExpandSegmentCollection.cs
- XmlSchemaAny.cs
- Stroke2.cs
- EmptyCollection.cs
- LogoValidationException.cs
- MenuAutomationPeer.cs
- HandlerFactoryWrapper.cs
- StructureChangedEventArgs.cs
- Matrix3D.cs
- SpecularMaterial.cs
- FieldNameLookup.cs
- DelegatingConfigHost.cs
- SqlXml.cs
- KeyValueSerializer.cs
- DescendantQuery.cs
- LogLogRecordEnumerator.cs
- SizeAnimation.cs
- DateTimePickerDesigner.cs
- RectConverter.cs
- DesignerTransaction.cs
- FormsAuthenticationCredentials.cs
- CounterCreationDataCollection.cs
- securestring.cs
- NetworkInterface.cs
- SqlCacheDependencyDatabase.cs
- SqlConnectionManager.cs
- RoutedPropertyChangedEventArgs.cs
- Typeface.cs
- WebPartZone.cs
- RegexCompilationInfo.cs
- DBDataPermissionAttribute.cs
- WindowsEditBox.cs
- Int64AnimationBase.cs
- SamlSerializer.cs
- DataRecord.cs
- DataSourceProvider.cs
- SmtpCommands.cs
- DrawingServices.cs
- MemberListBinding.cs
- MobileControlsSectionHelper.cs
- SqlTypeSystemProvider.cs
- XmlDictionaryReader.cs
- Menu.cs
- ClientRoleProvider.cs
- ByteStream.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- _DomainName.cs
- EUCJPEncoding.cs
- RequestCachePolicyConverter.cs
- LineBreakRecord.cs
- DataGridViewRowPrePaintEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- ListDataBindEventArgs.cs
- TraceData.cs
- TaskDesigner.cs
- CodeGenerator.cs
- ViewCellSlot.cs
- EntityTypeBase.cs
- Stopwatch.cs
- TextDocumentView.cs
- BevelBitmapEffect.cs
- SQLDateTimeStorage.cs
- followingquery.cs
- ManagedFilter.cs
- WrappedIUnknown.cs
- SrgsDocumentParser.cs
- XmlSchemaValidationException.cs
- TreeViewAutomationPeer.cs
- RtfControls.cs
- CompatibleIComparer.cs
- SafeCertificateStore.cs
- HitTestParameters.cs
- hresults.cs
- QuaternionAnimation.cs
- BindingNavigator.cs