1 //------------------------------------------------------------------------------ 2 // Copyright (c) Microsoft Corporation. All rights reserved. 3 //------------------------------------------------------------------------------ 4 5 namespace System.ServiceModel.Configuration 6 { 7 using System.Collections; 8 using System.Configuration; 9 using System.Globalization; 10 11 [ConfigurationCollection(typeof(ComContractElement), AddItemName = ConfigurationStrings.ComContract)] 12 public sealed class ComContractElementCollection : ServiceModelEnhancedConfigurationElementCollection<ComContractElement> 13 { ComContractElementCollection()14 public ComContractElementCollection() 15 : base(ConfigurationStrings.ComContract) 16 { } 17 18 protected override bool ThrowOnDuplicate 19 { 20 get { return false; } 21 } 22 GetElementKey(ConfigurationElement element)23 protected override Object GetElementKey(ConfigurationElement element) 24 { 25 if (element == null) 26 { 27 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); 28 } 29 30 ComContractElement configElementKey = (ComContractElement)element; 31 return configElementKey.Contract; 32 } 33 } 34 } 35 36 37