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