Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LicenseContext.cs
- BindStream.cs
- TraceHandlerErrorFormatter.cs
- DefaultSerializationProviderAttribute.cs
- DistributedTransactionPermission.cs
- JsonFormatGeneratorStatics.cs
- PointAnimationBase.cs
- ValueSerializer.cs
- StateItem.cs
- ProfileManager.cs
- InheritanceContextHelper.cs
- counter.cs
- DoubleLink.cs
- HierarchicalDataBoundControlAdapter.cs
- Visual3D.cs
- TemplateControlCodeDomTreeGenerator.cs
- XslVisitor.cs
- PlacementWorkspace.cs
- DataProtection.cs
- RawStylusInputCustomDataList.cs
- ProxyOperationRuntime.cs
- TextEditorCopyPaste.cs
- SymbolPair.cs
- PreDigestedSignedInfo.cs
- DiagnosticsConfigurationHandler.cs
- VisualBasicValue.cs
- UnknownMessageReceivedEventArgs.cs
- SettingsBase.cs
- DataGridCommandEventArgs.cs
- TimeStampChecker.cs
- ImageListDesigner.cs
- SqlServices.cs
- WebSysDisplayNameAttribute.cs
- PropertyValueChangedEvent.cs
- NullToBooleanConverter.cs
- CellConstant.cs
- CloseSequenceResponse.cs
- LinkTarget.cs
- HashFinalRequest.cs
- util.cs
- WebPartDisplayModeEventArgs.cs
- MemoryFailPoint.cs
- XamlDesignerSerializationManager.cs
- RecipientInfo.cs
- ClientRuntimeConfig.cs
- ViewCellSlot.cs
- _NestedSingleAsyncResult.cs
- FrameDimension.cs
- ConstructorBuilder.cs
- DateTimeStorage.cs
- NonBatchDirectoryCompiler.cs
- CommonProperties.cs
- MorphHelper.cs
- XmlReflectionImporter.cs
- AssociationTypeEmitter.cs
- ProfilePropertySettingsCollection.cs
- MetabaseServerConfig.cs
- Point.cs
- HtmlTable.cs
- BaseEntityWrapper.cs
- TextTreeNode.cs
- XmlDictionary.cs
- WSSecureConversation.cs
- FamilyTypefaceCollection.cs
- ConfigXmlSignificantWhitespace.cs
- DataSourceListEditor.cs
- cookiecontainer.cs
- ContextQuery.cs
- OleDbError.cs
- ImageDrawing.cs
- XmlSchemaObjectCollection.cs
- ScriptingJsonSerializationSection.cs
- IgnoreFlushAndCloseStream.cs
- GPPOINT.cs
- DoubleIndependentAnimationStorage.cs
- TileBrush.cs
- ConnectionPoint.cs
- TempFiles.cs
- ArrayList.cs
- WmiPutTraceRecord.cs
- VisualBrush.cs
- ConnectionString.cs
- SQLSingleStorage.cs
- PropertyBuilder.cs
- SqlDataSourceAdvancedOptionsForm.cs
- AttachedAnnotationChangedEventArgs.cs
- InvalidPropValue.cs
- ConstructorArgumentAttribute.cs
- ClosableStream.cs
- Int16Storage.cs
- Condition.cs
- URL.cs
- BCLDebug.cs
- PolyLineSegment.cs
- BitStream.cs
- DBCommandBuilder.cs
- RootBuilder.cs
- DecimalKeyFrameCollection.cs
- ImageButton.cs
- ValueTypeFixupInfo.cs