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
- DataControlFieldHeaderCell.cs
- SqlDataSourceSelectingEventArgs.cs
- Repeater.cs
- SchemaImporterExtensionsSection.cs
- FloaterBaseParagraph.cs
- PropertyFilter.cs
- Message.cs
- MinMaxParagraphWidth.cs
- DynamicDataManager.cs
- IPEndPoint.cs
- CodeGenerator.cs
- InputMethodStateChangeEventArgs.cs
- x509utils.cs
- SortedList.cs
- BackgroundFormatInfo.cs
- RoleGroupCollection.cs
- SqlParameterCollection.cs
- DbConnectionStringCommon.cs
- ListBox.cs
- PlatformCulture.cs
- MimeBasePart.cs
- PenThreadWorker.cs
- BCryptNative.cs
- TextWriterEngine.cs
- ZipIOCentralDirectoryBlock.cs
- FixedTextSelectionProcessor.cs
- CollectionBase.cs
- TableRowCollection.cs
- ProxyGenerationError.cs
- SettingsAttributeDictionary.cs
- WebServiceData.cs
- EntityCommandCompilationException.cs
- Emitter.cs
- FixedFindEngine.cs
- TileBrush.cs
- WebConfigurationHost.cs
- DocumentCollection.cs
- ListBindingHelper.cs
- DrawingContextDrawingContextWalker.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- WebSysDefaultValueAttribute.cs
- PropertyGridCommands.cs
- SmiGettersStream.cs
- SmtpNegotiateAuthenticationModule.cs
- ErrorTableItemStyle.cs
- ApplicationServicesHostFactory.cs
- DependencyPropertyConverter.cs
- ReadOnlyObservableCollection.cs
- CodeObjectCreateExpression.cs
- UIElementParaClient.cs
- Literal.cs
- FieldAccessException.cs
- TextWriter.cs
- ExpressionBuilderContext.cs
- DataControlFieldHeaderCell.cs
- ObjectStateFormatter.cs
- ViewPort3D.cs
- Image.cs
- DataControlPagerLinkButton.cs
- KerberosReceiverSecurityToken.cs
- SortQuery.cs
- Menu.cs
- HttpEncoderUtility.cs
- ZipFileInfo.cs
- NavigationFailedEventArgs.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- UrlPropertyAttribute.cs
- AssemblyNameProxy.cs
- CurrencyWrapper.cs
- LateBoundBitmapDecoder.cs
- GenericPrincipal.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- WindowsTitleBar.cs
- smtpconnection.cs
- WmpBitmapEncoder.cs
- TemplatedMailWebEventProvider.cs
- BitmapEffectOutputConnector.cs
- DataGridViewTextBoxCell.cs
- Quaternion.cs
- ErrorLog.cs
- DeferredReference.cs
- ConstraintConverter.cs
- InternalsVisibleToAttribute.cs
- SmiGettersStream.cs
- ToolStripDropDownClosingEventArgs.cs
- FilterEventArgs.cs
- ValueType.cs
- InkPresenterAutomationPeer.cs
- XmlDocument.cs
- OperationContextScope.cs
- MetadataCacheItem.cs
- isolationinterop.cs
- KeyEvent.cs
- StylusPointPropertyId.cs
- MouseEventArgs.cs
- ContractSearchPattern.cs
- ConstantSlot.cs
- ValueUnavailableException.cs
- entityreference_tresulttype.cs
- BooleanToVisibilityConverter.cs