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
- StylusSystemGestureEventArgs.cs
- OdbcTransaction.cs
- QueryReaderSettings.cs
- DSACryptoServiceProvider.cs
- FontFamilyValueSerializer.cs
- RelationshipConstraintValidator.cs
- basevalidator.cs
- XmlDataImplementation.cs
- DataFormats.cs
- PointHitTestResult.cs
- CodeEntryPointMethod.cs
- SoapElementAttribute.cs
- RequiredFieldValidator.cs
- GPStream.cs
- DataGridViewRow.cs
- CompilerHelpers.cs
- followingsibling.cs
- CodeAccessPermission.cs
- NullableFloatSumAggregationOperator.cs
- BinHexEncoder.cs
- OdbcUtils.cs
- HtmlAnchor.cs
- ManagementOptions.cs
- MDIControlStrip.cs
- BindingExpression.cs
- Table.cs
- SortDescriptionCollection.cs
- TransactionsSectionGroup.cs
- CodeTypeParameter.cs
- FunctionDetailsReader.cs
- ImageKeyConverter.cs
- UnsafeNativeMethods.cs
- XmlDataProvider.cs
- FixedSOMLineRanges.cs
- DNS.cs
- DnsPermission.cs
- ManageRequest.cs
- SystemIPAddressInformation.cs
- DetailsViewInsertedEventArgs.cs
- EventSinkHelperWriter.cs
- PageFunction.cs
- DPTypeDescriptorContext.cs
- ClientApiGenerator.cs
- ListItemsPage.cs
- DataTransferEventArgs.cs
- DataGridColumnHeaderCollection.cs
- NetworkInformationException.cs
- Exception.cs
- Encoding.cs
- SrgsText.cs
- ToolStripDropDownClosingEventArgs.cs
- EditCommandColumn.cs
- OdbcCommandBuilder.cs
- _ConnectStream.cs
- ModelVisual3D.cs
- TemplateXamlParser.cs
- EntityConnectionStringBuilder.cs
- EventData.cs
- DefaultExpression.cs
- ScriptingSectionGroup.cs
- wgx_sdk_version.cs
- QilName.cs
- DocumentScope.cs
- ComboBoxItem.cs
- RegexWorker.cs
- ExtenderHelpers.cs
- ToolStripManager.cs
- Event.cs
- BreakSafeBase.cs
- TCPListener.cs
- ServiceMemoryGates.cs
- HttpResponseInternalWrapper.cs
- ProxyWebPart.cs
- Reference.cs
- FtpRequestCacheValidator.cs
- EntityDescriptor.cs
- CalendarDay.cs
- WebMessageFormatHelper.cs
- StorageMappingItemLoader.cs
- GZipDecoder.cs
- SplitterEvent.cs
- QilGenerator.cs
- HtmlDocument.cs
- ServiceChannelFactory.cs
- HtmlInputControl.cs
- XmlSecureResolver.cs
- Events.cs
- DebugInfoExpression.cs
- StateBag.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- BaseCodeDomTreeGenerator.cs
- GenericEnumConverter.cs
- ChangeInterceptorAttribute.cs
- RawStylusInputCustomData.cs
- UxThemeWrapper.cs
- CreateUserWizardStep.cs
- PixelShader.cs
- EdmProperty.cs
- SynchronizationContext.cs
- WebPartHeaderCloseVerb.cs