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 / NameValueConfigurationCollection.cs / 1 / NameValueConfigurationCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ImmutableCollections * * Copyright (c) 2004 Microsoft Corporation */ using System; using System.Collections; using System.Collections.Specialized; using System.Net; using System.Configuration; // // This file contains configuration collections that are used by multiple sections // namespace System.Configuration { [ConfigurationCollection(typeof(NameValueConfigurationElement))] public sealed class NameValueConfigurationCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static NameValueConfigurationCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } // // Constructor // public NameValueConfigurationCollection() { } // // Accessors // public new NameValueConfigurationElement this[string name] { get { return (NameValueConfigurationElement) BaseGet(name); } set { int index = -1; // append by default NameValueConfigurationElement tempElement = (NameValueConfigurationElement) BaseGet(name); if (tempElement != null) { index = BaseIndexOf(tempElement); BaseRemoveAt(index); } BaseAdd(index, value); } } public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } // // Methods // public void Add(NameValueConfigurationElement nameValue) { BaseAdd(nameValue); } public void Remove(NameValueConfigurationElement nameValue) { if (BaseIndexOf(nameValue) >= 0) BaseRemove(nameValue.Name); } public void Remove(string name) { BaseRemove(name); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new NameValueConfigurationElement(); } protected override object GetElementKey(ConfigurationElement element) { return ((NameValueConfigurationElement)element).Name; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ImmutableCollections * * Copyright (c) 2004 Microsoft Corporation */ using System; using System.Collections; using System.Collections.Specialized; using System.Net; using System.Configuration; // // This file contains configuration collections that are used by multiple sections // namespace System.Configuration { [ConfigurationCollection(typeof(NameValueConfigurationElement))] public sealed class NameValueConfigurationCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static NameValueConfigurationCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } // // Constructor // public NameValueConfigurationCollection() { } // // Accessors // public new NameValueConfigurationElement this[string name] { get { return (NameValueConfigurationElement) BaseGet(name); } set { int index = -1; // append by default NameValueConfigurationElement tempElement = (NameValueConfigurationElement) BaseGet(name); if (tempElement != null) { index = BaseIndexOf(tempElement); BaseRemoveAt(index); } BaseAdd(index, value); } } public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } // // Methods // public void Add(NameValueConfigurationElement nameValue) { BaseAdd(nameValue); } public void Remove(NameValueConfigurationElement nameValue) { if (BaseIndexOf(nameValue) >= 0) BaseRemove(nameValue.Name); } public void Remove(string name) { BaseRemove(name); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new NameValueConfigurationElement(); } protected override object GetElementKey(ConfigurationElement element) { return ((NameValueConfigurationElement)element).Name; } } } // 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
- TraceSection.cs
- FunctionImportElement.cs
- SelectionListDesigner.cs
- QilLiteral.cs
- DNS.cs
- CircleHotSpot.cs
- PropertyIDSet.cs
- RowSpanVector.cs
- SymmetricKeyWrap.cs
- IgnoreSection.cs
- HtmlLink.cs
- CanonicalFormWriter.cs
- SqlLiftIndependentRowExpressions.cs
- RemotingService.cs
- MultiByteCodec.cs
- SQLInt32Storage.cs
- SerialErrors.cs
- InternalException.cs
- TakeQueryOptionExpression.cs
- BasicCellRelation.cs
- XmlTextAttribute.cs
- DependencyPropertyValueSerializer.cs
- ResourceLoader.cs
- MembershipUser.cs
- DataPager.cs
- RequestNavigateEventArgs.cs
- TimelineGroup.cs
- PenCursorManager.cs
- MenuAutoFormat.cs
- ComponentResourceKeyConverter.cs
- NeutralResourcesLanguageAttribute.cs
- SizeConverter.cs
- DataGrid.cs
- CodeDomSerializationProvider.cs
- WebControlAdapter.cs
- SemanticResolver.cs
- EntityDataSourceSelectedEventArgs.cs
- PersonalizableAttribute.cs
- XmlSerializer.cs
- _CacheStreams.cs
- IndentedWriter.cs
- XmlSchemaComplexContentExtension.cs
- StrokeFIndices.cs
- COM2IDispatchConverter.cs
- XmlChoiceIdentifierAttribute.cs
- DataSysAttribute.cs
- ImageCodecInfo.cs
- ButtonFieldBase.cs
- ObjectDesignerDataSourceView.cs
- ItemsChangedEventArgs.cs
- XmlBinaryWriterSession.cs
- HtmlFormParameterWriter.cs
- KnownTypesProvider.cs
- GACMembershipCondition.cs
- BrowserCapabilitiesCompiler.cs
- TheQuery.cs
- PropertyChangeTracker.cs
- Scalars.cs
- PackageStore.cs
- LassoHelper.cs
- SystemWebSectionGroup.cs
- HiddenFieldDesigner.cs
- MissingSatelliteAssemblyException.cs
- SQLInt16.cs
- StreamSecurityUpgradeInitiatorBase.cs
- Rectangle.cs
- ToolStripDropDown.cs
- NamespaceDecl.cs
- FileAuthorizationModule.cs
- ParallelTimeline.cs
- HwndHostAutomationPeer.cs
- COM2Enum.cs
- SafeRightsManagementQueryHandle.cs
- DataGridTextBoxColumn.cs
- Duration.cs
- ConnectionPointCookie.cs
- XmlHierarchicalEnumerable.cs
- NameValuePermission.cs
- FixedSOMTableRow.cs
- SettingsPropertyWrongTypeException.cs
- BrushValueSerializer.cs
- ForEachAction.cs
- EncryptedData.cs
- QuotedPairReader.cs
- DbSetClause.cs
- StringToken.cs
- CodeTypeParameterCollection.cs
- BamlLocalizableResource.cs
- DateTimeOffsetAdapter.cs
- CompositeFontFamily.cs
- BitmapEffectState.cs
- DataBindingExpressionBuilder.cs
- Rect.cs
- CodeThrowExceptionStatement.cs
- DecoderExceptionFallback.cs
- FrameworkContentElement.cs
- ThicknessAnimation.cs
- ReadOnlyCollection.cs
- DesignerDataSourceView.cs
- ResourceType.cs