Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / BindingElementCollection.cs / 1 / BindingElementCollection.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.ServiceModel; using System.ComponentModel; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.Serialization; public class BindingElementCollection : Collection{ public BindingElementCollection() { } public BindingElementCollection(IEnumerable elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); foreach (BindingElement element in elements) { base.Add(element); } } public BindingElementCollection(BindingElement[] elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); for (int i = 0; i < elements.Length; i++) { base.Add(elements[i]); } } internal BindingElementCollection(BindingElementCollection elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); for (int i = 0; i < elements.Count; i++) { base.Add(elements[i]); } } // returns a new collection with clones of all the elements public BindingElementCollection Clone() { BindingElementCollection result = new BindingElementCollection(); for (int i = 0; i < this.Count; i++) { result.Add(this[i].Clone()); } return result; } public void AddRange(params BindingElement[] elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); for (int i = 0; i < elements.Length; i++) { base.Add(elements[i]); } } public bool Contains(Type bindingElementType) { if (bindingElementType == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("bindingElementType"); for (int i = 0; i < this.Count; i++) { if (bindingElementType.IsInstanceOfType(this[i])) return true; } return false; } public T Find () { return Find (false); } public T Remove () { return Find (true); } T Find (bool remove) { for (int index = 0; index < this.Count; index++) { if (this[index] is T) { T item = (T)(object)this[index]; if (remove) { RemoveAt(index); } return item; } } return default(T); } public Collection FindAll () { return FindAll (false); } public Collection RemoveAll () { return FindAll (true); } Collection FindAll (bool remove) { Collection collection = new Collection (); for (int index = 0; index < this.Count; index++) { if (this[index] is T) { T item = (T)(object)this[index]; if (remove) { RemoveAt(index); // back up the index so we inspect the new item at this location index--; } collection.Add(item); } } return collection; } protected override void InsertItem(int index, BindingElement item) { if (item == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); base.InsertItem(index, item); } protected override void SetItem(int index, BindingElement item) { if (item == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); base.SetItem(index, item); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsComboBox.cs
- HttpRuntime.cs
- ErrorFormatter.cs
- MoveSizeWinEventHandler.cs
- StyleCollectionEditor.cs
- InvalidateEvent.cs
- InvalidProgramException.cs
- PageStatePersister.cs
- ProfileModule.cs
- Substitution.cs
- PropertyTab.cs
- DataGridColumn.cs
- SqlRecordBuffer.cs
- UdpMessageProperty.cs
- OLEDB_Util.cs
- TextBox.cs
- WebPartCatalogCloseVerb.cs
- URLMembershipCondition.cs
- BindingElement.cs
- CultureSpecificStringDictionary.cs
- DataBinder.cs
- ThreadExceptionEvent.cs
- MultilineStringConverter.cs
- RTLAwareMessageBox.cs
- documentation.cs
- XmlHelper.cs
- PointCollection.cs
- ListView.cs
- AsmxEndpointPickerExtension.cs
- Simplifier.cs
- RequestContextBase.cs
- CheckBox.cs
- CssStyleCollection.cs
- StructuredType.cs
- SpeechEvent.cs
- WorkflowDesignerMessageFilter.cs
- RuntimeComponentFilter.cs
- PersistenceProviderBehavior.cs
- SemaphoreFullException.cs
- UnhandledExceptionEventArgs.cs
- CounterSetInstanceCounterDataSet.cs
- Request.cs
- SelectorAutomationPeer.cs
- ArrayTypeMismatchException.cs
- DependencyPropertyConverter.cs
- DeviceContexts.cs
- DataGridTableStyleMappingNameEditor.cs
- DataGridViewCheckBoxCell.cs
- TextModifier.cs
- ContentTypeSettingClientMessageFormatter.cs
- GestureRecognizer.cs
- BrushValueSerializer.cs
- WebBrowser.cs
- RecordBuilder.cs
- PreservationFileReader.cs
- DataGridViewRowsAddedEventArgs.cs
- DaylightTime.cs
- RoleProviderPrincipal.cs
- HttpHandlerAction.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- SafeEventLogWriteHandle.cs
- documentsequencetextpointer.cs
- SafeArrayRankMismatchException.cs
- ActivityCodeDomSerializationManager.cs
- HtmlLink.cs
- LinkAreaEditor.cs
- Attribute.cs
- SizeAnimationBase.cs
- DataPointer.cs
- JpegBitmapDecoder.cs
- GCHandleCookieTable.cs
- TransformationRules.cs
- CompositeFontParser.cs
- EncodingNLS.cs
- ObjectTypeMapping.cs
- UrlPath.cs
- XMLUtil.cs
- SimpleTypeResolver.cs
- FunctionUpdateCommand.cs
- SimpleMailWebEventProvider.cs
- ReverseQueryOperator.cs
- TextEncodedRawTextWriter.cs
- NativeActivityAbortContext.cs
- Types.cs
- XmlAnyElementAttributes.cs
- DoubleLinkListEnumerator.cs
- BaseComponentEditor.cs
- ToolStrip.cs
- CodeExpressionStatement.cs
- BufferedGraphics.cs
- DrawingBrush.cs
- Converter.cs
- TextServicesDisplayAttribute.cs
- Floater.cs
- OptimalTextSource.cs
- SqlCharStream.cs
- XmlNullResolver.cs
- MultipartIdentifier.cs
- ScrollBar.cs
- SchemaElement.cs