Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / NameValueConfigurationCollection.cs / 1305376 / 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
- BindingExpressionUncommonField.cs
- SubpageParagraph.cs
- BooleanConverter.cs
- httpserverutility.cs
- RemoteHelper.cs
- WebPartConnectionCollection.cs
- StreamProxy.cs
- TextServicesCompartment.cs
- ZipIOFileItemStream.cs
- BufferedGraphics.cs
- ITreeGenerator.cs
- EntityDataSourceContainerNameConverter.cs
- SplayTreeNode.cs
- ClaimComparer.cs
- UIPermission.cs
- EpmSyndicationContentSerializer.cs
- ByteStack.cs
- Axis.cs
- While.cs
- TrackBar.cs
- BoolExpression.cs
- PeerInputChannelListener.cs
- CollectionView.cs
- SQLStringStorage.cs
- ManualResetEvent.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Transaction.cs
- SQLGuidStorage.cs
- DataColumn.cs
- NamedPipeConnectionPool.cs
- AutoGeneratedField.cs
- XmlAnyAttributeAttribute.cs
- EnumConverter.cs
- CookieParameter.cs
- FileSystemEventArgs.cs
- SqlConnection.cs
- DataGridItemAttachedStorage.cs
- DeclarativeConditionsCollection.cs
- NameScope.cs
- URLMembershipCondition.cs
- GeneralTransform.cs
- HandlerBase.cs
- ListSortDescriptionCollection.cs
- SequenceDesignerAccessibleObject.cs
- ObjectDataSourceSelectingEventArgs.cs
- ScaleTransform.cs
- TypeUnloadedException.cs
- ComplexTypeEmitter.cs
- MetadataResolver.cs
- XmlnsCache.cs
- SqlConnectionManager.cs
- HierarchicalDataBoundControlAdapter.cs
- AggregatePushdown.cs
- DataSourceCacheDurationConverter.cs
- VectorValueSerializer.cs
- PagesChangedEventArgs.cs
- Int32Collection.cs
- XmlFormatExtensionPointAttribute.cs
- VariableExpressionConverter.cs
- ToolBarButtonDesigner.cs
- _NegotiateClient.cs
- PasswordBox.cs
- StateMachine.cs
- PassportIdentity.cs
- SerializableAttribute.cs
- ComplexObject.cs
- EncryptedPackageFilter.cs
- NativeMethods.cs
- _SafeNetHandles.cs
- NumericUpDown.cs
- returneventsaver.cs
- DesignerLoader.cs
- AnnotationResourceCollection.cs
- RectAnimation.cs
- PrivateFontCollection.cs
- ScrollBar.cs
- CommonObjectSecurity.cs
- xmlsaver.cs
- DataSetMappper.cs
- KerberosRequestorSecurityToken.cs
- PropertyPathWorker.cs
- AudioFormatConverter.cs
- LogSwitch.cs
- ServiceOperationListItemList.cs
- InputLanguageCollection.cs
- RedBlackList.cs
- UserControlCodeDomTreeGenerator.cs
- SQLSingle.cs
- input.cs
- KeyConverter.cs
- ScaleTransform3D.cs
- CodeDOMProvider.cs
- addressfiltermode.cs
- LookupBindingPropertiesAttribute.cs
- SchemaSetCompiler.cs
- TextFormatter.cs
- DataGridViewRowsRemovedEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- DataObjectSettingDataEventArgs.cs
- storepermission.cs