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
- PolyQuadraticBezierSegmentFigureLogic.cs
- ApplicationActivator.cs
- Span.cs
- CaretElement.cs
- XmlHierarchicalEnumerable.cs
- LayoutManager.cs
- FreezableOperations.cs
- XmlLinkedNode.cs
- EarlyBoundInfo.cs
- CommandExpr.cs
- TextComposition.cs
- NetNamedPipeBinding.cs
- MultiByteCodec.cs
- DispatchWrapper.cs
- HijriCalendar.cs
- ToolBarTray.cs
- Style.cs
- CryptoProvider.cs
- StateMachineWorkflow.cs
- UpdateCommandGenerator.cs
- ContextMenuStripGroupCollection.cs
- FixedTextView.cs
- SelectionPattern.cs
- DBSqlParserTableCollection.cs
- SqlCaseSimplifier.cs
- GenericTextProperties.cs
- XmlSequenceWriter.cs
- LicenseContext.cs
- WindowPattern.cs
- FrameworkContentElement.cs
- GeometryModel3D.cs
- MatchSingleFxEngineOpcode.cs
- StylusDevice.cs
- QuadraticEase.cs
- ViewCellSlot.cs
- TaskForm.cs
- NaturalLanguageHyphenator.cs
- CachedRequestParams.cs
- OperationCanceledException.cs
- WebPartActionVerb.cs
- XmlSchemaObjectCollection.cs
- CodeAttributeDeclaration.cs
- ConfigXmlText.cs
- CapabilitiesSection.cs
- ImageFormatConverter.cs
- TraceData.cs
- WindowsSlider.cs
- PeerTransportListenAddressConverter.cs
- TypeUtil.cs
- DrawItemEvent.cs
- XmlChildNodes.cs
- mil_commands.cs
- FixedDSBuilder.cs
- ListenerSingletonConnectionReader.cs
- CheckoutException.cs
- Action.cs
- DataGridTablesFactory.cs
- SynthesizerStateChangedEventArgs.cs
- BitmapImage.cs
- MatrixKeyFrameCollection.cs
- DialogResultConverter.cs
- BaseDataBoundControlDesigner.cs
- UiaCoreProviderApi.cs
- Formatter.cs
- StrongNamePublicKeyBlob.cs
- ExtentJoinTreeNode.cs
- BindingGroup.cs
- Clock.cs
- SpecialNameAttribute.cs
- CheckBox.cs
- PersonalizationStateInfo.cs
- ScriptServiceAttribute.cs
- ReflectionServiceProvider.cs
- WsdlInspector.cs
- PartManifestEntry.cs
- Math.cs
- DataViewManager.cs
- Deserializer.cs
- PrintPageEvent.cs
- ActivityTypeResolver.xaml.cs
- BindingExpressionUncommonField.cs
- SevenBitStream.cs
- NavigationPropertyEmitter.cs
- CodeVariableReferenceExpression.cs
- EntityContainerEmitter.cs
- RsaElement.cs
- NamespaceEmitter.cs
- DataSourceUtil.cs
- AnimationLayer.cs
- XmlWrappingReader.cs
- DNS.cs
- StylusTip.cs
- Encoding.cs
- MetaData.cs
- IdnMapping.cs
- HwndSourceParameters.cs
- JavaScriptSerializer.cs
- MeasureItemEvent.cs
- HtmlWindow.cs
- XmlElementList.cs