//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ namespace System.ServiceModel.Configuration { using System; using System.ServiceModel.Channels; using System.Collections; using System.Configuration; using System.Globalization; [ConfigurationCollection(typeof(CustomBindingElement), AddItemName = ConfigurationStrings.Binding)] public sealed class CustomBindingElementCollection : ServiceModelEnhancedConfigurationElementCollection { public CustomBindingElementCollection() : base(ConfigurationStrings.Binding) { } protected override Object GetElementKey(ConfigurationElement element) { if (element == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } CustomBindingElement configElementKey = (CustomBindingElement)element; return configElementKey.Name; } } }