Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConfigurationPropertyCollection.cs / 1305376 / ConfigurationPropertyCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; namespace System.Configuration { public class ConfigurationPropertyCollection : ICollection { private ArrayList _items = new ArrayList(); public int Count { get { return _items.Count; } } public bool IsSynchronized { get { return false; } } public Object SyncRoot { get { return _items; } } internal ConfigurationProperty DefaultCollectionProperty { get { return this[ConfigurationProperty.DefaultCollectionPropertyName]; } } void ICollection.CopyTo(Array array, int index) { _items.CopyTo(array, index); } public void CopyTo(ConfigurationProperty[] array, int index) { ((ICollection)this).CopyTo(array, index); } public IEnumerator GetEnumerator() { return _items.GetEnumerator(); } public ConfigurationProperty this[String name] { get { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { return (ConfigurationProperty)_items[index]; } } return (ConfigurationProperty)null; } } public bool Contains(String name) { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { return true; } } return false; } public void Add(ConfigurationProperty property) { if (Contains(property.Name) != true) { _items.Add(property); } } public bool Remove(string name) { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { _items.RemoveAt(index); return true; } } return false; } public void Clear() { _items.Clear(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; namespace System.Configuration { public class ConfigurationPropertyCollection : ICollection { private ArrayList _items = new ArrayList(); public int Count { get { return _items.Count; } } public bool IsSynchronized { get { return false; } } public Object SyncRoot { get { return _items; } } internal ConfigurationProperty DefaultCollectionProperty { get { return this[ConfigurationProperty.DefaultCollectionPropertyName]; } } void ICollection.CopyTo(Array array, int index) { _items.CopyTo(array, index); } public void CopyTo(ConfigurationProperty[] array, int index) { ((ICollection)this).CopyTo(array, index); } public IEnumerator GetEnumerator() { return _items.GetEnumerator(); } public ConfigurationProperty this[String name] { get { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { return (ConfigurationProperty)_items[index]; } } return (ConfigurationProperty)null; } } public bool Contains(String name) { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { return true; } } return false; } public void Add(ConfigurationProperty property) { if (Contains(property.Name) != true) { _items.Add(property); } } public bool Remove(string name) { for (int index = 0; index < _items.Count; index++) { ConfigurationProperty cp = (ConfigurationProperty)_items[index]; if (cp.Name == name) { _items.RemoveAt(index); return true; } } return false; } public void Clear() { _items.Clear(); } } } // 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
- SoapElementAttribute.cs
- HttpGetClientProtocol.cs
- ContentPresenter.cs
- PreviewKeyDownEventArgs.cs
- PropertyMetadata.cs
- DrawingAttributes.cs
- SqlPersonalizationProvider.cs
- HashMembershipCondition.cs
- DefaultEventAttribute.cs
- FixedSOMTableRow.cs
- SafeProcessHandle.cs
- ExceptionAggregator.cs
- RealizationContext.cs
- VirtualPathUtility.cs
- ReferentialConstraint.cs
- WebPartChrome.cs
- dataprotectionpermissionattribute.cs
- RegexStringValidator.cs
- AspNetHostingPermission.cs
- EdmEntityTypeAttribute.cs
- PropertyPathConverter.cs
- DataContractJsonSerializer.cs
- SymbolEqualComparer.cs
- SqlUnionizer.cs
- Pair.cs
- ImmutableObjectAttribute.cs
- ExeContext.cs
- Cell.cs
- EventKeyword.cs
- PropertyChangingEventArgs.cs
- EdmType.cs
- QueueException.cs
- CalendarModeChangedEventArgs.cs
- SqlCachedBuffer.cs
- CodeCastExpression.cs
- QueryFunctions.cs
- BindingBase.cs
- PropertyIdentifier.cs
- XmlTextEncoder.cs
- EventLogPermissionAttribute.cs
- NonParentingControl.cs
- DataGridTableCollection.cs
- CustomPopupPlacement.cs
- SwitchAttribute.cs
- AutoResizedEvent.cs
- DataRecordInternal.cs
- TaskResultSetter.cs
- LinkLabelLinkClickedEvent.cs
- SimpleType.cs
- WebPartDisplayModeCollection.cs
- CollectionChangeEventArgs.cs
- DefaultPropertiesToSend.cs
- AudienceUriMode.cs
- DataGridViewDataConnection.cs
- Msmq4SubqueuePoisonHandler.cs
- SoapAttributeAttribute.cs
- Soap11ServerProtocol.cs
- ResolveNameEventArgs.cs
- CLRBindingWorker.cs
- BaseComponentEditor.cs
- TypeSource.cs
- QilSortKey.cs
- PageSetupDialog.cs
- WebPartEditorOkVerb.cs
- DataMemberConverter.cs
- TextOptionsInternal.cs
- StorageInfo.cs
- FontCollection.cs
- _UriSyntax.cs
- TextParagraph.cs
- AuthenticationService.cs
- IisHelper.cs
- DataServiceRequestArgs.cs
- CommandField.cs
- ParseNumbers.cs
- ListDictionary.cs
- Image.cs
- _UncName.cs
- GenericRootAutomationPeer.cs
- CallContext.cs
- ResourcesBuildProvider.cs
- CompilationLock.cs
- PropertyGridEditorPart.cs
- ToolTip.cs
- DefaultParameterValueAttribute.cs
- LoginUtil.cs
- ActivityDesignerLayoutSerializers.cs
- _ShellExpression.cs
- NTAccount.cs
- SetIndexBinder.cs
- HtmlHistory.cs
- OleDbStruct.cs
- HandleTable.cs
- CodeSnippetStatement.cs
- StringSource.cs
- ExtentCqlBlock.cs
- SelectedDatesCollection.cs
- CollectionContainer.cs
- BaseDataListActionList.cs
- QueryStringConverter.cs