Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Encoding.cs
- UnconditionalPolicy.cs
- HostElement.cs
- FormsAuthenticationConfiguration.cs
- StyleTypedPropertyAttribute.cs
- TextStore.cs
- ColorContext.cs
- BinaryKeyIdentifierClause.cs
- DbMetaDataColumnNames.cs
- UnhandledExceptionEventArgs.cs
- ParameterInfo.cs
- RequestCacheValidator.cs
- EntityDesignerUtils.cs
- IdentityNotMappedException.cs
- TimeManager.cs
- FigureHelper.cs
- HtmlImage.cs
- MoveSizeWinEventHandler.cs
- versioninfo.cs
- TextShapeableCharacters.cs
- QuaternionAnimation.cs
- DataBoundControlHelper.cs
- PlainXmlDeserializer.cs
- TransportContext.cs
- XMLUtil.cs
- EntityReference.cs
- GifBitmapEncoder.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- FlowDocumentScrollViewer.cs
- DefaultAutoFieldGenerator.cs
- CommonDialog.cs
- CaseInsensitiveHashCodeProvider.cs
- LassoHelper.cs
- RuleConditionDialog.Designer.cs
- IItemProperties.cs
- UnsafeNativeMethods.cs
- RegexWriter.cs
- TraceUtils.cs
- RequestCacheValidator.cs
- SettingsAttributeDictionary.cs
- ClientSponsor.cs
- ThicknessAnimation.cs
- Msec.cs
- ButtonRenderer.cs
- SByteStorage.cs
- TemplateNameScope.cs
- HandlerWithFactory.cs
- WrappedIUnknown.cs
- DbConnectionClosed.cs
- ComPlusServiceLoader.cs
- XmlNodeReader.cs
- CharacterBuffer.cs
- AttachedPropertyMethodSelector.cs
- GridViewRowPresenter.cs
- SQLDateTimeStorage.cs
- CorrelationManager.cs
- ParameterBuilder.cs
- Semaphore.cs
- XmlException.cs
- PartitionResolver.cs
- TcpConnectionPool.cs
- ParallelTimeline.cs
- SubordinateTransaction.cs
- DataTableExtensions.cs
- FullTextState.cs
- PeekCompletedEventArgs.cs
- MemberMaps.cs
- SerializableTypeCodeDomSerializer.cs
- DocumentPageTextView.cs
- CodeBlockBuilder.cs
- AdornerDecorator.cs
- Pool.cs
- HasCopySemanticsAttribute.cs
- ContentPlaceHolder.cs
- ListViewSortEventArgs.cs
- ExecutionContext.cs
- PerformanceCounterPermission.cs
- ColorConvertedBitmapExtension.cs
- ChildTable.cs
- Timeline.cs
- IndicFontClient.cs
- DelimitedListTraceListener.cs
- SequenceNumber.cs
- AnimationLayer.cs
- ZipIOExtraFieldZip64Element.cs
- ObjectSecurityT.cs
- IdentityValidationException.cs
- NameValueSectionHandler.cs
- ConnectionStringEditor.cs
- regiisutil.cs
- TypeDescriptionProvider.cs
- formatter.cs
- EncodingInfo.cs
- TdsParserStaticMethods.cs
- Mapping.cs
- IntellisenseTextBox.designer.cs
- SetterTriggerConditionValueConverter.cs
- UriParserTemplates.cs
- DefaultShape.cs
- ProfileProvider.cs