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 / ConfigurationPropertyCollection.cs / 1 / 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
- PartitionResolver.cs
- CommandField.cs
- BufferAllocator.cs
- SRef.cs
- BinaryMessageEncodingBindingElement.cs
- ScriptMethodAttribute.cs
- ToolStripLabel.cs
- InvariantComparer.cs
- VSWCFServiceContractGenerator.cs
- SubordinateTransaction.cs
- RoutedCommand.cs
- ProgressBarBrushConverter.cs
- ModelTreeEnumerator.cs
- HandlerWithFactory.cs
- DataGridLinkButton.cs
- FaultDescriptionCollection.cs
- RowParagraph.cs
- DataSourceCacheDurationConverter.cs
- RepeaterItemCollection.cs
- XmlValidatingReaderImpl.cs
- TypeValidationEventArgs.cs
- GradientBrush.cs
- BitmapFrameDecode.cs
- RuntimeCompatibilityAttribute.cs
- CodeIdentifiers.cs
- TileModeValidation.cs
- BitmapEffectInputConnector.cs
- TreeWalker.cs
- PolyBezierSegmentFigureLogic.cs
- CalculatedColumn.cs
- Floater.cs
- SharedPersonalizationStateInfo.cs
- DescendantOverDescendantQuery.cs
- FrameworkObject.cs
- XmlBinaryWriter.cs
- AdornerHitTestResult.cs
- UIElementCollection.cs
- XmlElementList.cs
- NamedPipeChannelFactory.cs
- TraceShell.cs
- BidOverLoads.cs
- NullableBoolConverter.cs
- CacheSection.cs
- ProcessProtocolHandler.cs
- TypeDescriptionProviderAttribute.cs
- PolyLineSegment.cs
- DrawingContextDrawingContextWalker.cs
- MetadataSerializer.cs
- ToolStripPanelSelectionBehavior.cs
- FastPropertyAccessor.cs
- LowerCaseStringConverter.cs
- CmsUtils.cs
- TagPrefixInfo.cs
- TextBreakpoint.cs
- TransformedBitmap.cs
- SqlCacheDependencyDatabaseCollection.cs
- FloaterBaseParagraph.cs
- FlowPanelDesigner.cs
- SystemSounds.cs
- UpdateExpressionVisitor.cs
- RawAppCommandInputReport.cs
- WorkflowItemsPresenter.cs
- SafeTimerHandle.cs
- SafeArrayTypeMismatchException.cs
- EntityTransaction.cs
- Animatable.cs
- ParallelRangeManager.cs
- FileSecurity.cs
- XmlReader.cs
- smtpconnection.cs
- RepeatBehaviorConverter.cs
- WsdlWriter.cs
- Focus.cs
- RowsCopiedEventArgs.cs
- FilterQuery.cs
- TransformValueSerializer.cs
- FixedDocument.cs
- MsmqHostedTransportManager.cs
- HttpConfigurationSystem.cs
- CodeParameterDeclarationExpression.cs
- AmbientProperties.cs
- DBSqlParser.cs
- IPPacketInformation.cs
- TrustManagerPromptUI.cs
- XmlNamespaceDeclarationsAttribute.cs
- ClientSideQueueItem.cs
- FilteredXmlReader.cs
- PointAnimationUsingKeyFrames.cs
- ManagedIStream.cs
- SweepDirectionValidation.cs
- SystemWebSectionGroup.cs
- ToolStripContainer.cs
- ContractNamespaceAttribute.cs
- Accessible.cs
- ResourceReferenceExpression.cs
- SingleResultAttribute.cs
- Pair.cs
- InputScopeManager.cs
- WorkflowMarkupSerializationManager.cs
- TimeManager.cs