Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AuthorizationPolicyTypeElement.cs
- Registry.cs
- InstanceNormalEvent.cs
- HttpResponseHeader.cs
- FilterQueryOptionExpression.cs
- InternalDispatchObject.cs
- PropertyRecord.cs
- ObjectToken.cs
- GridViewSelectEventArgs.cs
- ObjRef.cs
- ScriptingWebServicesSectionGroup.cs
- DNS.cs
- PauseStoryboard.cs
- DiscoveryClientOutputChannel.cs
- ProcessModelInfo.cs
- Int32KeyFrameCollection.cs
- FontFaceLayoutInfo.cs
- DtdParser.cs
- CatalogPartCollection.cs
- FixedSOMLineRanges.cs
- MultiByteCodec.cs
- ConfigurationLocationCollection.cs
- DataGridTextBox.cs
- MissingManifestResourceException.cs
- SimpleMailWebEventProvider.cs
- SQLDecimal.cs
- QueryCacheManager.cs
- FunctionNode.cs
- WindowShowOrOpenTracker.cs
- SQLDoubleStorage.cs
- securitymgrsite.cs
- XhtmlConformanceSection.cs
- SessionStateSection.cs
- ExitEventArgs.cs
- HtmlProps.cs
- StatusBar.cs
- WorkflowInlining.cs
- SqlProfileProvider.cs
- WindowsTab.cs
- XhtmlBasicPhoneCallAdapter.cs
- WebException.cs
- CharacterHit.cs
- Zone.cs
- GeneralTransform3DTo2D.cs
- ElementHostPropertyMap.cs
- CodeAccessPermission.cs
- SessionPageStatePersister.cs
- httpserverutility.cs
- HitTestDrawingContextWalker.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- FileAuthorizationModule.cs
- AnimationTimeline.cs
- Token.cs
- XmlnsDictionary.cs
- DbConnectionPoolCounters.cs
- infer.cs
- ListChangedEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- UrlPath.cs
- FixedSOMLineRanges.cs
- SessionEndingCancelEventArgs.cs
- CellLabel.cs
- GridViewRowPresenterBase.cs
- RuleElement.cs
- SByteStorage.cs
- ValidationPropertyAttribute.cs
- ResourceReader.cs
- RenderData.cs
- SR.cs
- PropertyNames.cs
- AxHost.cs
- AbsoluteQuery.cs
- Stack.cs
- OdbcCommand.cs
- SqlStatistics.cs
- FileAuthorizationModule.cs
- Error.cs
- FontFamily.cs
- ListViewGroup.cs
- MessageDecoder.cs
- DefaultEventAttribute.cs
- DataGridViewCheckBoxColumn.cs
- Walker.cs
- ResourceDisplayNameAttribute.cs
- EdmConstants.cs
- UnsafeNativeMethods.cs
- TranslateTransform3D.cs
- DataPagerCommandEventArgs.cs
- DtrList.cs
- MenuItemAutomationPeer.cs
- OptimalBreakSession.cs
- CodeCatchClauseCollection.cs
- StopRoutingHandler.cs
- TextMarkerSource.cs
- StaticDataManager.cs
- ReachObjectContext.cs
- SpotLight.cs
- WebBrowserDocumentCompletedEventHandler.cs
- KeyValueConfigurationCollection.cs
- SerializationInfo.cs