Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / DefaultSection.cs / 1 / DefaultSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Xml; public sealed class DefaultSection : ConfigurationSection { private static ConfigurationPropertyCollection s_properties; string _rawXml = string.Empty; bool _isModified; private static ConfigurationPropertyCollection EnsureStaticPropertyBag() { if (s_properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); s_properties = properties; } return s_properties; } public DefaultSection() { EnsureStaticPropertyBag(); } protected internal override ConfigurationPropertyCollection Properties { get { return EnsureStaticPropertyBag(); } } protected internal override bool IsModified() { return _isModified; } protected internal override void ResetModified() { _isModified = false; } protected internal override void Reset(ConfigurationElement parentSection) { _rawXml = string.Empty; _isModified = false; } protected internal override void DeserializeSection(XmlReader xmlReader) { if (!xmlReader.Read() || xmlReader.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException(SR.GetString(SR.Config_base_expected_to_find_element), xmlReader); } _rawXml = xmlReader.ReadOuterXml(); _isModified = true; } protected internal override string SerializeSection(ConfigurationElement parentSection, string name, ConfigurationSaveMode saveMode) { return _rawXml; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Xml; public sealed class DefaultSection : ConfigurationSection { private static ConfigurationPropertyCollection s_properties; string _rawXml = string.Empty; bool _isModified; private static ConfigurationPropertyCollection EnsureStaticPropertyBag() { if (s_properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); s_properties = properties; } return s_properties; } public DefaultSection() { EnsureStaticPropertyBag(); } protected internal override ConfigurationPropertyCollection Properties { get { return EnsureStaticPropertyBag(); } } protected internal override bool IsModified() { return _isModified; } protected internal override void ResetModified() { _isModified = false; } protected internal override void Reset(ConfigurationElement parentSection) { _rawXml = string.Empty; _isModified = false; } protected internal override void DeserializeSection(XmlReader xmlReader) { if (!xmlReader.Read() || xmlReader.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException(SR.GetString(SR.Config_base_expected_to_find_element), xmlReader); } _rawXml = xmlReader.ReadOuterXml(); _isModified = true; } protected internal override string SerializeSection(ConfigurationElement parentSection, string name, ConfigurationSaveMode saveMode) { return _rawXml; } } } // 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
- ToolStripSettings.cs
- XPathDocument.cs
- ShimAsPublicXamlType.cs
- OleDbRowUpdatingEvent.cs
- NameTable.cs
- ContextMenuAutomationPeer.cs
- safex509handles.cs
- PropVariant.cs
- Constants.cs
- SoapFormatExtensions.cs
- PageSetupDialog.cs
- GraphicsState.cs
- ToolConsole.cs
- StylusCaptureWithinProperty.cs
- ApplicationSecurityInfo.cs
- CdpEqualityComparer.cs
- Unit.cs
- LabelInfo.cs
- CodeObjectCreateExpression.cs
- WinEventWrap.cs
- ActiveXHost.cs
- FontNamesConverter.cs
- KnownTypesHelper.cs
- DataGridViewCell.cs
- ExceptionDetail.cs
- UnicastIPAddressInformationCollection.cs
- ConstraintStruct.cs
- CancellationTokenSource.cs
- SrgsRuleRef.cs
- KeyFrames.cs
- SmtpClient.cs
- ExportException.cs
- FixedLineResult.cs
- DataGridViewHitTestInfo.cs
- FixedSOMElement.cs
- ToolStripScrollButton.cs
- BorderGapMaskConverter.cs
- RefType.cs
- ServerValidateEventArgs.cs
- WhitespaceSignificantCollectionAttribute.cs
- TextOptions.cs
- RC2.cs
- PropertyTab.cs
- EventLogPermissionHolder.cs
- ElementAction.cs
- SkinBuilder.cs
- DrawingState.cs
- TypeExtensionConverter.cs
- Button.cs
- ColumnCollection.cs
- ArrayHelper.cs
- TreeView.cs
- StrokeNodeOperations2.cs
- WebServiceResponseDesigner.cs
- OlePropertyStructs.cs
- DbParameterCollection.cs
- Exception.cs
- FilterQuery.cs
- HMACSHA512.cs
- NamedPipeConnectionPool.cs
- ListItemCollection.cs
- RelationalExpressions.cs
- XmlSchemaProviderAttribute.cs
- MaterialCollection.cs
- RootBrowserWindowAutomationPeer.cs
- ArrangedElement.cs
- TemplatedWizardStep.cs
- CompositeScriptReference.cs
- sqlstateclientmanager.cs
- Graph.cs
- ApplicationFileCodeDomTreeGenerator.cs
- StylusPlugInCollection.cs
- ExpressionWriter.cs
- XmlUtf8RawTextWriter.cs
- QuaternionValueSerializer.cs
- StrokeCollectionDefaultValueFactory.cs
- SendParametersContent.cs
- CatalogZoneDesigner.cs
- WindowsPrincipal.cs
- ConnectionInterfaceCollection.cs
- InfiniteIntConverter.cs
- ArraySet.cs
- FolderLevelBuildProviderCollection.cs
- ReadOnlyActivityGlyph.cs
- RootBuilder.cs
- ListControlConvertEventArgs.cs
- CatalogZone.cs
- NullableDecimalAverageAggregationOperator.cs
- ProviderException.cs
- EntityDataSourceSelectedEventArgs.cs
- IntSecurity.cs
- TreeNodeBinding.cs
- Library.cs
- XmlExtensionFunction.cs
- LookupNode.cs
- DbProviderManifest.cs
- BitmapEffectInputConnector.cs
- ResolveResponse.cs
- MaskedTextProvider.cs
- ItemCheckedEvent.cs