| 123456789101112131415161718192021222324252627282930313233343536373839 |
- //------------------------------------------------------------
- // 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<object>
- {
- 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]);
- }
- }
- }
- }
|