//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------ namespace System.ServiceModel.Channels { using System.Collections.Generic; using System.Runtime.Serialization; // Some binding elements can sometimes consume extra information when building factories. // BindingParameterCollection is a collection of objects with this extra information. // See comments in SecurityBindingElement and TransactionFlowBindingElement for examples // of binding elements that go looking for certain data in this collection. public class BindingParameterCollection : KeyedByTypeCollection { public BindingParameterCollection() { } internal BindingParameterCollection(params object[] parameters) { if (parameters == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("parameters"); for (int i = 0; i < parameters.Length; i++) { base.Add(parameters[i]); } } internal BindingParameterCollection(BindingParameterCollection parameters) { if (parameters == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("parameters"); for (int i = 0; i < parameters.Count; i++) { base.Add(parameters[i]); } } } }