[coop] Temporarily restore MonoThreadInfo when TLS destructor runs. Fixes #43099
[mono.git] / mcs / class / referencesource / System.ServiceModel / System / ServiceModel / Configuration / Properties.cs
1 //------------------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //------------------------------------------------------------------------------
4
5 // This code was produced by a tool, ConfigPropertyGenerator.exe, by reflecting over
6 // System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
7 // Please add this file to the project that built the assembly.
8 // Doing so will provide better performance for retrieving the ConfigurationElement Properties.
9 // If compilation errors occur, make sure that the Properties property has not
10 // already been provided. If it has, decide if you want the version produced by 
11 // this tool or by the developer.
12 // If build errors result, make sure the config class is marked with the partial keyword.
13
14 // To regenerate a new Properties.cs after changes to the configuration OM for
15 // this assembly, simply run Indigo\Suites\Configuration\Infrastructure\ConfigPropertyGenerator.
16 // If any changes affect this file, the suite will fail.  Instructions on how to
17 // update Properties.cs will be included in the tests output file (ConfigPropertyGenerator.out).
18
19 using System.Configuration;
20 using System.Globalization;
21
22
23 // configType.Name: DiagnosticSection
24
25 namespace System.ServiceModel.Activation.Configuration
26 {
27     public sealed partial class DiagnosticSection
28     {
29         ConfigurationPropertyCollection properties;
30
31         protected override ConfigurationPropertyCollection Properties
32         {
33             get
34             {
35                 if (this.properties == null)
36                 {
37                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
38                     properties.Add(new ConfigurationProperty("performanceCountersEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
39                     this.properties = properties;
40                 }
41                 return this.properties;
42             }
43         }
44     }
45 }
46
47 // configType.Name: NetPipeSection
48
49 namespace System.ServiceModel.Activation.Configuration
50 {
51     public sealed partial class NetPipeSection
52     {
53         ConfigurationPropertyCollection properties;
54
55         protected override ConfigurationPropertyCollection Properties
56         {
57             get
58             {
59                 if (this.properties == null)
60                 {
61                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
62                     properties.Add(new ConfigurationProperty("allowAccounts", typeof(System.ServiceModel.Activation.Configuration.SecurityIdentifierElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
63                     properties.Add(new ConfigurationProperty("maxPendingConnections", typeof(System.Int32), 100, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
64                     properties.Add(new ConfigurationProperty("maxPendingAccepts", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
65                     properties.Add(new ConfigurationProperty("receiveTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:30", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
66                     this.properties = properties;
67                 }
68                 return this.properties;
69             }
70         }
71     }
72 }
73
74 // configType.Name: NetTcpSection
75
76 namespace System.ServiceModel.Activation.Configuration
77 {
78     public sealed partial class NetTcpSection
79     {
80         ConfigurationPropertyCollection properties;
81
82         protected override ConfigurationPropertyCollection Properties
83         {
84             get
85             {
86                 if (this.properties == null)
87                 {
88                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
89                     properties.Add(new ConfigurationProperty("allowAccounts", typeof(System.ServiceModel.Activation.Configuration.SecurityIdentifierElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
90                     properties.Add(new ConfigurationProperty("listenBacklog", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
91                     properties.Add(new ConfigurationProperty("maxPendingConnections", typeof(System.Int32), 100, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
92                     properties.Add(new ConfigurationProperty("maxPendingAccepts", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
93                     properties.Add(new ConfigurationProperty("receiveTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:30", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
94                     properties.Add(new ConfigurationProperty("teredoEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
95                     this.properties = properties;
96                 }
97                 return this.properties;
98             }
99         }
100     }
101 }
102
103 // configType.Name: SecurityIdentifierElement
104
105 namespace System.ServiceModel.Activation.Configuration
106 {
107     public sealed partial class SecurityIdentifierElement
108     {
109         ConfigurationPropertyCollection properties;
110
111         protected override ConfigurationPropertyCollection Properties
112         {
113             get
114             {
115                 if (this.properties == null)
116                 {
117                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
118                     properties.Add(new ConfigurationProperty("securityIdentifier", typeof(System.Security.Principal.SecurityIdentifier), null, new System.ServiceModel.Activation.Configuration.SecurityIdentifierConverter(), null, System.Configuration.ConfigurationPropertyOptions.IsKey));
119                     this.properties = properties;
120                 }
121                 return this.properties;
122             }
123         }
124     }
125 }
126
127 // configType.Name: ContextBindingElementExtensionElement
128
129 namespace System.ServiceModel.Configuration
130 {
131     public partial class ContextBindingElementExtensionElement
132     {
133         ConfigurationPropertyCollection properties;
134
135         protected override ConfigurationPropertyCollection Properties
136         {
137             get
138             {
139                 if (this.properties == null)
140                 {
141                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
142                     properties.Add(new ConfigurationProperty("clientCallbackAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
143                     properties.Add(new ConfigurationProperty("contextExchangeMechanism", typeof(System.ServiceModel.Channels.ContextExchangeMechanism), System.ServiceModel.Channels.ContextExchangeMechanism.ContextSoapHeader, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Channels.ContextExchangeMechanismHelper)), System.Configuration.ConfigurationPropertyOptions.None));
144                     properties.Add(new ConfigurationProperty("protectionLevel", typeof(System.Net.Security.ProtectionLevel), System.Net.Security.ProtectionLevel.Sign, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.ProtectionLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
145                     properties.Add(new ConfigurationProperty("contextManagementEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
146                     this.properties = properties;
147                 }
148                 return this.properties;
149             }
150         }
151     }
152 }
153
154 // configType.Name: NetTcpContextBindingElement
155
156 namespace System.ServiceModel.Configuration
157 {
158     public partial class NetTcpContextBindingElement
159     {
160         ConfigurationPropertyCollection properties;
161
162         protected override ConfigurationPropertyCollection Properties
163         {
164             get
165             {
166                 if (this.properties == null)
167                 {
168                     ConfigurationPropertyCollection properties = base.Properties;
169                     properties.Add(new ConfigurationProperty("clientCallbackAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
170                     properties.Add(new ConfigurationProperty("contextManagementEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
171                     properties.Add(new ConfigurationProperty("contextProtectionLevel", typeof(System.Net.Security.ProtectionLevel), System.Net.Security.ProtectionLevel.Sign, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.ProtectionLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
172                     this.properties = properties;
173                 }
174                 return this.properties;
175             }
176         }
177     }
178 }
179
180 // configType.Name: WSHttpContextBindingElement
181
182 namespace System.ServiceModel.Configuration
183 {
184     public partial class WSHttpContextBindingElement
185     {
186         ConfigurationPropertyCollection properties;
187
188         protected override ConfigurationPropertyCollection Properties
189         {
190             get
191             {
192                 if (this.properties == null)
193                 {
194                     ConfigurationPropertyCollection properties = base.Properties;
195                     properties.Add(new ConfigurationProperty("clientCallbackAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
196                     properties.Add(new ConfigurationProperty("contextManagementEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
197                     properties.Add(new ConfigurationProperty("contextProtectionLevel", typeof(System.Net.Security.ProtectionLevel), System.Net.Security.ProtectionLevel.Sign, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.ProtectionLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
198                     this.properties = properties;
199                 }
200                 return this.properties;
201             }
202         }
203     }
204 }
205
206 // configType.Name: BasicHttpContextBindingElement
207
208 namespace System.ServiceModel.Configuration
209 {
210     public partial class BasicHttpContextBindingElement
211     {
212         ConfigurationPropertyCollection properties;
213
214         protected override ConfigurationPropertyCollection Properties
215         {
216             get
217             {
218                 if (this.properties == null)
219                 {
220                     ConfigurationPropertyCollection properties = base.Properties;
221                     properties.Add(new ConfigurationProperty("contextManagementEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
222                     this.properties = properties;
223                 }
224                 return this.properties;
225             }
226         }
227     }
228 }
229
230 // configType.Name: ApplicationContainerSettingsElement
231
232 namespace System.ServiceModel.Configuration
233 {
234     public sealed partial class ApplicationContainerSettingsElement
235     {
236         ConfigurationPropertyCollection properties;
237
238         protected override ConfigurationPropertyCollection Properties
239         {
240             get
241             {
242                 if (this.properties == null)
243                 {
244                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
245                     properties.Add(new ConfigurationProperty("packageFullName", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
246                     properties.Add(new ConfigurationProperty("sessionId", typeof(System.Int32), "CurrentSession", new System.ServiceModel.Configuration.SessionIdTypeConvertor(), new System.ServiceModel.Configuration.ApplicationContainerSettingsElement.SessionIdTypeValidator(), System.Configuration.ConfigurationPropertyOptions.None));
247                     this.properties = properties;
248                 }
249                 return this.properties;
250             }
251         }
252     }
253 }
254
255 // configType.Name: AllowedAudienceUriElement
256
257 namespace System.ServiceModel.Configuration
258 {
259     public sealed partial class AllowedAudienceUriElement
260     {
261         ConfigurationPropertyCollection properties;
262
263         protected override ConfigurationPropertyCollection Properties
264         {
265             get
266             {
267                 if (this.properties == null)
268                 {
269                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
270                     properties.Add(new ConfigurationProperty("allowedAudienceUri", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
271                     this.properties = properties;
272                 }
273                 return this.properties;
274             }
275         }
276     }
277 }
278
279 // configType.Name: AddressHeaderCollectionElement
280
281 namespace System.ServiceModel.Configuration
282 {
283     public sealed partial class AddressHeaderCollectionElement
284     {
285         ConfigurationPropertyCollection properties;
286
287         protected override ConfigurationPropertyCollection Properties
288         {
289             get
290             {
291                 if (this.properties == null)
292                 {
293                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
294                     properties.Add(new ConfigurationProperty("headers", typeof(System.ServiceModel.Channels.AddressHeaderCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
295                     this.properties = properties;
296                 }
297                 return this.properties;
298             }
299         }
300     }
301 }
302
303 // configType.Name: ServiceAuthenticationElement
304
305 namespace System.ServiceModel.Configuration
306 {
307     public sealed partial class ServiceAuthenticationElement
308     {
309         ConfigurationPropertyCollection properties;
310
311         protected override ConfigurationPropertyCollection Properties
312         {
313             get
314             {
315                 if (this.properties == null)
316                 {
317                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
318                     properties.Add(new ConfigurationProperty("serviceAuthenticationManagerType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
319                     properties.Add(new ConfigurationProperty("authenticationSchemes", typeof(System.Net.AuthenticationSchemes), System.Net.AuthenticationSchemes.None, null, new System.ServiceModel.Configuration.StandardRuntimeFlagEnumValidator<System.Net.AuthenticationSchemes>(), System.Configuration.ConfigurationPropertyOptions.None));
320                     this.properties = properties;
321                 }
322                 return this.properties;
323             }
324         }
325     }
326 }
327
328 // configType.Name: AuthorizationPolicyTypeElement
329
330 namespace System.ServiceModel.Configuration
331 {
332     public sealed partial class AuthorizationPolicyTypeElement
333     {
334         ConfigurationPropertyCollection properties;
335
336         protected override ConfigurationPropertyCollection Properties
337         {
338             get
339             {
340                 if (this.properties == null)
341                 {
342                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
343                     properties.Add(new ConfigurationProperty("policyType", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
344                     this.properties = properties;
345                 }
346                 return this.properties;
347             }
348         }
349     }
350 }
351
352 // configType.Name: BaseAddressElement
353
354 namespace System.ServiceModel.Configuration
355 {
356     public sealed partial class BaseAddressElement
357     {
358         ConfigurationPropertyCollection properties;
359
360         protected override ConfigurationPropertyCollection Properties
361         {
362             get
363             {
364                 if (this.properties == null)
365                 {
366                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
367                     properties.Add(new ConfigurationProperty("baseAddress", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
368                     this.properties = properties;
369                 }
370                 return this.properties;
371             }
372         }
373     }
374 }
375
376 // configType.Name: BaseAddressPrefixFilterElement
377
378 namespace System.ServiceModel.Configuration
379 {
380     public sealed partial class BaseAddressPrefixFilterElement
381     {
382         ConfigurationPropertyCollection properties;
383
384         protected override ConfigurationPropertyCollection Properties
385         {
386             get
387             {
388                 if (this.properties == null)
389                 {
390                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
391                     properties.Add(new ConfigurationProperty("prefix", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
392                     this.properties = properties;
393                 }
394                 return this.properties;
395             }
396         }
397     }
398 }
399
400 // configType.Name: BasicHttpBindingElement
401
402 namespace System.ServiceModel.Configuration
403 {
404     public partial class BasicHttpBindingElement
405     {
406         ConfigurationPropertyCollection properties;
407
408         protected override ConfigurationPropertyCollection Properties
409         {
410             get
411             {
412                 if (this.properties == null)
413                 {
414                     ConfigurationPropertyCollection properties = base.Properties;
415                     properties.Add(new ConfigurationProperty("messageEncoding", typeof(System.ServiceModel.WSMessageEncoding), System.ServiceModel.WSMessageEncoding.Text, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.WSMessageEncodingHelper)), System.Configuration.ConfigurationPropertyOptions.None));
416                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.BasicHttpSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
417                     this.properties = properties;
418                 }
419                 return this.properties;
420             }
421         }
422     }
423 }
424
425 // configType.Name: BasicHttpMessageSecurityElement
426
427 namespace System.ServiceModel.Configuration
428 {
429     public sealed partial class BasicHttpMessageSecurityElement
430     {
431         ConfigurationPropertyCollection properties;
432
433         protected override ConfigurationPropertyCollection Properties
434         {
435             get
436             {
437                 if (this.properties == null)
438                 {
439                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
440                     properties.Add(new ConfigurationProperty("clientCredentialType", typeof(System.ServiceModel.BasicHttpMessageCredentialType), System.ServiceModel.BasicHttpMessageCredentialType.UserName, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.BasicHttpMessageCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
441                     properties.Add(new ConfigurationProperty("algorithmSuite", typeof(System.ServiceModel.Security.SecurityAlgorithmSuite), "Default", new System.ServiceModel.Configuration.SecurityAlgorithmSuiteConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
442                     this.properties = properties;
443                 }
444                 return this.properties;
445             }
446         }
447     }
448 }
449
450 // configType.Name: BasicHttpSecurityElement
451
452 namespace System.ServiceModel.Configuration
453 {
454     public sealed partial class BasicHttpSecurityElement
455     {
456         ConfigurationPropertyCollection properties;
457
458         protected override ConfigurationPropertyCollection Properties
459         {
460             get
461             {
462                 if (this.properties == null)
463                 {
464                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
465                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.BasicHttpSecurityMode), System.ServiceModel.BasicHttpSecurityMode.None, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.BasicHttpSecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
466                     properties.Add(new ConfigurationProperty("transport", typeof(System.ServiceModel.Configuration.HttpTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
467                     properties.Add(new ConfigurationProperty("message", typeof(System.ServiceModel.Configuration.BasicHttpMessageSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
468                     this.properties = properties;
469                 }
470                 return this.properties;
471             }
472         }
473     }
474 }
475
476 // configType.Name: BasicHttpsBindingElement
477
478 namespace System.ServiceModel.Configuration
479 {
480     public partial class BasicHttpsBindingElement
481     {
482         ConfigurationPropertyCollection properties;
483
484         protected override ConfigurationPropertyCollection Properties
485         {
486             get
487             {
488                 if (this.properties == null)
489                 {
490                     ConfigurationPropertyCollection properties = base.Properties;
491                     properties.Add(new ConfigurationProperty("messageEncoding", typeof(System.ServiceModel.WSMessageEncoding), System.ServiceModel.WSMessageEncoding.Text, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.WSMessageEncodingHelper)), System.Configuration.ConfigurationPropertyOptions.None));
492                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.BasicHttpsSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
493                     this.properties = properties;
494                 }
495                 return this.properties;
496             }
497         }
498     }
499 }
500
501 // configType.Name: BasicHttpsSecurityElement
502
503 namespace System.ServiceModel.Configuration
504 {
505     public sealed partial class BasicHttpsSecurityElement
506     {
507         ConfigurationPropertyCollection properties;
508
509         protected override ConfigurationPropertyCollection Properties
510         {
511             get
512             {
513                 if (this.properties == null)
514                 {
515                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
516                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.BasicHttpsSecurityMode), System.ServiceModel.BasicHttpsSecurityMode.Transport, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.BasicHttpsSecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
517                     properties.Add(new ConfigurationProperty("transport", typeof(System.ServiceModel.Configuration.HttpTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
518                     properties.Add(new ConfigurationProperty("message", typeof(System.ServiceModel.Configuration.BasicHttpMessageSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
519                     this.properties = properties;
520                 }
521                 return this.properties;
522             }
523         }
524     }
525 }
526
527 // configType.Name: BehaviorsSection
528
529 namespace System.ServiceModel.Configuration
530 {
531     public partial class BehaviorsSection
532     {
533         ConfigurationPropertyCollection properties;
534
535         protected override ConfigurationPropertyCollection Properties
536         {
537             get
538             {
539                 if (this.properties == null)
540                 {
541                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
542                     properties.Add(new ConfigurationProperty("endpointBehaviors", typeof(System.ServiceModel.Configuration.EndpointBehaviorElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
543                     properties.Add(new ConfigurationProperty("serviceBehaviors", typeof(System.ServiceModel.Configuration.ServiceBehaviorElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
544                     this.properties = properties;
545                 }
546                 return this.properties;
547             }
548         }
549     }
550 }
551
552 // configType.Name: BinaryMessageEncodingElement
553
554 namespace System.ServiceModel.Configuration
555 {
556     public sealed partial class BinaryMessageEncodingElement
557     {
558         ConfigurationPropertyCollection properties;
559
560         protected override ConfigurationPropertyCollection Properties
561         {
562             get
563             {
564                 if (this.properties == null)
565                 {
566                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
567                     properties.Add(new ConfigurationProperty("maxReadPoolSize", typeof(System.Int32), 64, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
568                     properties.Add(new ConfigurationProperty("maxWritePoolSize", typeof(System.Int32), 16, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
569                     properties.Add(new ConfigurationProperty("maxSessionSize", typeof(System.Int32), 2048, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
570                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
571                     properties.Add(new ConfigurationProperty("compressionFormat", typeof(System.ServiceModel.Channels.CompressionFormat), System.ServiceModel.Channels.CompressionFormat.None, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Channels.CompressionFormatHelper)), System.Configuration.ConfigurationPropertyOptions.None));
572                     this.properties = properties;
573                 }
574                 return this.properties;
575             }
576         }
577     }
578 }
579
580 // configType.Name: CertificateElement
581
582 namespace System.ServiceModel.Configuration
583 {
584     public sealed partial class CertificateElement
585     {
586         ConfigurationPropertyCollection properties;
587
588         protected override ConfigurationPropertyCollection Properties
589         {
590             get
591             {
592                 if (this.properties == null)
593                 {
594                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
595                     properties.Add(new ConfigurationProperty("encodedValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
596                     this.properties = properties;
597                 }
598                 return this.properties;
599             }
600         }
601     }
602 }
603
604 // configType.Name: CertificateReferenceElement
605
606 namespace System.ServiceModel.Configuration
607 {
608     public sealed partial class CertificateReferenceElement
609     {
610         ConfigurationPropertyCollection properties;
611
612         protected override ConfigurationPropertyCollection Properties
613         {
614             get
615             {
616                 if (this.properties == null)
617                 {
618                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
619                     properties.Add(new ConfigurationProperty("storeName", typeof(System.Security.Cryptography.X509Certificates.StoreName), System.Security.Cryptography.X509Certificates.StoreName.My, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreName)), System.Configuration.ConfigurationPropertyOptions.None));
620                     properties.Add(new ConfigurationProperty("storeLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
621                     properties.Add(new ConfigurationProperty("x509FindType", typeof(System.Security.Cryptography.X509Certificates.X509FindType), System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509FindType)), System.Configuration.ConfigurationPropertyOptions.None));
622                     properties.Add(new ConfigurationProperty("findValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
623                     properties.Add(new ConfigurationProperty("isChainIncluded", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
624                     this.properties = properties;
625                 }
626                 return this.properties;
627             }
628         }
629     }
630 }
631
632 // configType.Name: ChannelEndpointElement
633
634 namespace System.ServiceModel.Configuration
635 {
636     public sealed partial class ChannelEndpointElement
637     {
638         ConfigurationPropertyCollection properties;
639
640         protected override ConfigurationPropertyCollection Properties
641         {
642             get
643             {
644                 if (this.properties == null)
645                 {
646                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
647                     properties.Add(new ConfigurationProperty("address", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
648                     properties.Add(new ConfigurationProperty("behaviorConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
649                     properties.Add(new ConfigurationProperty("binding", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
650                     properties.Add(new ConfigurationProperty("bindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
651                     properties.Add(new ConfigurationProperty("contract", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
652                     properties.Add(new ConfigurationProperty("headers", typeof(System.ServiceModel.Configuration.AddressHeaderCollectionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
653                     properties.Add(new ConfigurationProperty("identity", typeof(System.ServiceModel.Configuration.IdentityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
654                     properties.Add(new ConfigurationProperty("name", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
655                     properties.Add(new ConfigurationProperty("kind", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
656                     properties.Add(new ConfigurationProperty("endpointConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
657                     this.properties = properties;
658                 }
659                 return this.properties;
660             }
661         }
662     }
663 }
664
665 // configType.Name: ChannelPoolSettingsElement
666
667 namespace System.ServiceModel.Configuration
668 {
669     public sealed partial class ChannelPoolSettingsElement
670     {
671         ConfigurationPropertyCollection properties;
672
673         protected override ConfigurationPropertyCollection Properties
674         {
675             get
676             {
677                 if (this.properties == null)
678                 {
679                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
680                     properties.Add(new ConfigurationProperty("idleTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:02:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
681                     properties.Add(new ConfigurationProperty("leaseTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:10:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
682                     properties.Add(new ConfigurationProperty("maxOutboundChannelsPerEndpoint", typeof(System.Int32), 10, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
683                     this.properties = properties;
684                 }
685                 return this.properties;
686             }
687         }
688     }
689 }
690
691 // configType.Name: ClientViaElement
692
693 namespace System.ServiceModel.Configuration
694 {
695     public sealed partial class ClientViaElement
696     {
697         ConfigurationPropertyCollection properties;
698
699         protected override ConfigurationPropertyCollection Properties
700         {
701             get
702             {
703                 if (this.properties == null)
704                 {
705                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
706                     properties.Add(new ConfigurationProperty("viaUri", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
707                     this.properties = properties;
708                 }
709                 return this.properties;
710             }
711         }
712     }
713 }
714
715 // configType.Name: ClaimTypeElement
716
717 namespace System.ServiceModel.Configuration
718 {
719     public sealed partial class ClaimTypeElement
720     {
721         ConfigurationPropertyCollection properties;
722
723         protected override ConfigurationPropertyCollection Properties
724         {
725             get
726             {
727                 if (this.properties == null)
728                 {
729                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
730                     properties.Add(new ConfigurationProperty("claimType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
731                     properties.Add(new ConfigurationProperty("isOptional", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
732                     this.properties = properties;
733                 }
734                 return this.properties;
735             }
736         }
737     }
738 }
739
740 // configType.Name: CallbackDebugElement
741
742 namespace System.ServiceModel.Configuration
743 {
744     public sealed partial class CallbackDebugElement
745     {
746         ConfigurationPropertyCollection properties;
747
748         protected override ConfigurationPropertyCollection Properties
749         {
750             get
751             {
752                 if (this.properties == null)
753                 {
754                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
755                     properties.Add(new ConfigurationProperty("includeExceptionDetailInFaults", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
756                     this.properties = properties;
757                 }
758                 return this.properties;
759             }
760         }
761     }
762 }
763
764 // configType.Name: ClientSection
765
766 namespace System.ServiceModel.Configuration
767 {
768     public sealed partial class ClientSection
769     {
770         ConfigurationPropertyCollection properties;
771
772         protected override ConfigurationPropertyCollection Properties
773         {
774             get
775             {
776                 if (this.properties == null)
777                 {
778                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
779                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.ChannelEndpointElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
780                     properties.Add(new ConfigurationProperty("metadata", typeof(System.ServiceModel.Configuration.MetadataElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
781                     this.properties = properties;
782                 }
783                 return this.properties;
784             }
785         }
786     }
787 }
788
789 // configType.Name: CallbackTimeoutsElement
790
791 namespace System.ServiceModel.Configuration
792 {
793     public sealed partial class CallbackTimeoutsElement
794     {
795         ConfigurationPropertyCollection properties;
796
797         protected override ConfigurationPropertyCollection Properties
798         {
799             get
800             {
801                 if (this.properties == null)
802                 {
803                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
804                     properties.Add(new ConfigurationProperty("transactionTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
805                     this.properties = properties;
806                 }
807                 return this.properties;
808             }
809         }
810     }
811 }
812
813 // configType.Name: ClientCredentialsElement
814
815 namespace System.ServiceModel.Configuration
816 {
817     public partial class ClientCredentialsElement
818     {
819         ConfigurationPropertyCollection properties;
820
821         protected override ConfigurationPropertyCollection Properties
822         {
823             get
824             {
825                 if (this.properties == null)
826                 {
827                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
828                     properties.Add(new ConfigurationProperty("type", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
829                     properties.Add(new ConfigurationProperty("useIdentityConfiguration", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
830                     properties.Add(new ConfigurationProperty("clientCertificate", typeof(System.ServiceModel.Configuration.X509InitiatorCertificateClientElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
831                     properties.Add(new ConfigurationProperty("serviceCertificate", typeof(System.ServiceModel.Configuration.X509RecipientCertificateClientElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
832                     properties.Add(new ConfigurationProperty("windows", typeof(System.ServiceModel.Configuration.WindowsClientElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
833                     properties.Add(new ConfigurationProperty("issuedToken", typeof(System.ServiceModel.Configuration.IssuedTokenClientElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
834                     properties.Add(new ConfigurationProperty("httpDigest", typeof(System.ServiceModel.Configuration.HttpDigestClientElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
835                     properties.Add(new ConfigurationProperty("peer", typeof(System.ServiceModel.Configuration.PeerCredentialElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
836                     properties.Add(new ConfigurationProperty("supportInteractive", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
837                     this.properties = properties;
838                 }
839                 return this.properties;
840             }
841         }
842     }
843 }
844
845 // configType.Name: CommonBehaviorsSection
846
847 namespace System.ServiceModel.Configuration
848 {
849     public partial class CommonBehaviorsSection
850     {
851         ConfigurationPropertyCollection properties;
852
853         protected override ConfigurationPropertyCollection Properties
854         {
855             get
856             {
857                 if (this.properties == null)
858                 {
859                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
860                     properties.Add(new ConfigurationProperty("endpointBehaviors", typeof(System.ServiceModel.Configuration.CommonEndpointBehaviorElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
861                     properties.Add(new ConfigurationProperty("serviceBehaviors", typeof(System.ServiceModel.Configuration.CommonServiceBehaviorElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
862                     this.properties = properties;
863                 }
864                 return this.properties;
865             }
866         }
867     }
868 }
869
870 // configType.Name: CompositeDuplexElement
871
872 namespace System.ServiceModel.Configuration
873 {
874     public sealed partial class CompositeDuplexElement
875     {
876         ConfigurationPropertyCollection properties;
877
878         protected override ConfigurationPropertyCollection Properties
879         {
880             get
881             {
882                 if (this.properties == null)
883                 {
884                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
885                     properties.Add(new ConfigurationProperty("clientBaseAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
886                     this.properties = properties;
887                 }
888                 return this.properties;
889             }
890         }
891     }
892 }
893
894 // configType.Name: ConnectionOrientedTransportElement
895
896 namespace System.ServiceModel.Configuration
897 {
898     public partial class ConnectionOrientedTransportElement
899     {
900         ConfigurationPropertyCollection properties;
901
902         protected override ConfigurationPropertyCollection Properties
903         {
904             get
905             {
906                 if (this.properties == null)
907                 {
908                     ConfigurationPropertyCollection properties = base.Properties;
909                     properties.Add(new ConfigurationProperty("connectionBufferSize", typeof(System.Int32), 8192, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
910                     properties.Add(new ConfigurationProperty("hostNameComparisonMode", typeof(System.ServiceModel.HostNameComparisonMode), System.ServiceModel.HostNameComparisonMode.StrongWildcard, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HostNameComparisonModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
911                     properties.Add(new ConfigurationProperty("channelInitializationTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:30", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00.0000001", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
912                     properties.Add(new ConfigurationProperty("maxBufferSize", typeof(System.Int32), 65536, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
913                     properties.Add(new ConfigurationProperty("maxPendingConnections", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
914                     properties.Add(new ConfigurationProperty("maxOutputDelay", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:00.2", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
915                     properties.Add(new ConfigurationProperty("maxPendingAccepts", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
916                     properties.Add(new ConfigurationProperty("transferMode", typeof(System.ServiceModel.TransferMode), System.ServiceModel.TransferMode.Buffered, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.TransferModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
917                     this.properties = properties;
918                 }
919                 return this.properties;
920             }
921         }
922     }
923 }
924
925 // configType.Name: CustomBindingElement
926
927 namespace System.ServiceModel.Configuration
928 {
929     public partial class CustomBindingElement
930     {
931         ConfigurationPropertyCollection properties;
932
933         protected override ConfigurationPropertyCollection Properties
934         {
935             get
936             {
937                 if (this.properties == null)
938                 {
939                     ConfigurationPropertyCollection properties = base.Properties;
940                     properties.Add(new ConfigurationProperty("closeTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:01:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
941                     properties.Add(new ConfigurationProperty("openTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:01:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
942                     properties.Add(new ConfigurationProperty("receiveTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:10:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
943                     properties.Add(new ConfigurationProperty("sendTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:01:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
944                     this.properties = properties;
945                 }
946                 return this.properties;
947             }
948         }
949     }
950 }
951
952 // configType.Name: CustomBindingCollectionElement
953
954 namespace System.ServiceModel.Configuration
955 {
956     public sealed partial class CustomBindingCollectionElement
957     {
958         ConfigurationPropertyCollection properties;
959
960         protected override ConfigurationPropertyCollection Properties
961         {
962             get
963             {
964                 if (this.properties == null)
965                 {
966                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
967                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.CustomBindingElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
968                     this.properties = properties;
969                 }
970                 return this.properties;
971             }
972         }
973     }
974 }
975
976 // configType.Name: OneWayElement
977
978 namespace System.ServiceModel.Configuration
979 {
980     public sealed partial class OneWayElement
981     {
982         ConfigurationPropertyCollection properties;
983
984         protected override ConfigurationPropertyCollection Properties
985         {
986             get
987             {
988                 if (this.properties == null)
989                 {
990                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
991                     properties.Add(new ConfigurationProperty("channelPoolSettings", typeof(System.ServiceModel.Configuration.ChannelPoolSettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
992                     properties.Add(new ConfigurationProperty("maxAcceptedChannels", typeof(System.Int32), 10, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
993                     properties.Add(new ConfigurationProperty("packetRoutable", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
994                     this.properties = properties;
995                 }
996                 return this.properties;
997             }
998         }
999     }
1000 }
1001
1002 // configType.Name: DefaultPortElement
1003
1004 namespace System.ServiceModel.Configuration
1005 {
1006     public sealed partial class DefaultPortElement
1007     {
1008         ConfigurationPropertyCollection properties;
1009
1010         protected override ConfigurationPropertyCollection Properties
1011         {
1012             get
1013             {
1014                 if (this.properties == null)
1015                 {
1016                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1017                     properties.Add(new ConfigurationProperty("scheme", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
1018                     properties.Add(new ConfigurationProperty("port", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 65535, false), System.Configuration.ConfigurationPropertyOptions.IsRequired));
1019                     this.properties = properties;
1020                 }
1021                 return this.properties;
1022             }
1023         }
1024     }
1025 }
1026
1027 // configType.Name: DelegatingHandlerElement
1028
1029 namespace System.ServiceModel.Configuration
1030 {
1031     public sealed partial class DelegatingHandlerElement
1032     {
1033         ConfigurationPropertyCollection properties;
1034
1035         protected override ConfigurationPropertyCollection Properties
1036         {
1037             get
1038             {
1039                 if (this.properties == null)
1040                 {
1041                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1042                     properties.Add(new ConfigurationProperty("type", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
1043                     this.properties = properties;
1044                 }
1045                 return this.properties;
1046             }
1047         }
1048     }
1049 }
1050
1051 // configType.Name: DiagnosticSection
1052
1053 namespace System.ServiceModel.Configuration
1054 {
1055     public sealed partial class DiagnosticSection
1056     {
1057         ConfigurationPropertyCollection properties;
1058
1059         protected override ConfigurationPropertyCollection Properties
1060         {
1061             get
1062             {
1063                 if (this.properties == null)
1064                 {
1065                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1066                     properties.Add(new ConfigurationProperty("wmiProviderEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1067                     properties.Add(new ConfigurationProperty("messageLogging", typeof(System.ServiceModel.Configuration.MessageLoggingElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1068                     properties.Add(new ConfigurationProperty("endToEndTracing", typeof(System.ServiceModel.Configuration.EndToEndTracingElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1069                     properties.Add(new ConfigurationProperty("performanceCounters", typeof(System.ServiceModel.Diagnostics.PerformanceCounterScope), System.ServiceModel.Diagnostics.PerformanceCounterScope.Default, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Diagnostics.PerformanceCounterScopeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1070                     properties.Add(new ConfigurationProperty("etwProviderId", typeof(System.String), "{c651f5f6-1c0d-492e-8ae1-b4efd7c9d503}", null, new System.Configuration.StringValidator(32, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1071                     this.properties = properties;
1072                 }
1073                 return this.properties;
1074             }
1075         }
1076     }
1077 }
1078
1079 // configType.Name: DnsElement
1080
1081 namespace System.ServiceModel.Configuration
1082 {
1083     public sealed partial class DnsElement
1084     {
1085         ConfigurationPropertyCollection properties;
1086
1087         protected override ConfigurationPropertyCollection Properties
1088         {
1089             get
1090             {
1091                 if (this.properties == null)
1092                 {
1093                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1094                     properties.Add(new ConfigurationProperty("value", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1095                     this.properties = properties;
1096                 }
1097                 return this.properties;
1098             }
1099         }
1100     }
1101 }
1102
1103 // configType.Name: EndpointAddressElementBase
1104
1105 namespace System.ServiceModel.Configuration
1106 {
1107     public partial class EndpointAddressElementBase
1108     {
1109         ConfigurationPropertyCollection properties;
1110
1111         protected override ConfigurationPropertyCollection Properties
1112         {
1113             get
1114             {
1115                 if (this.properties == null)
1116                 {
1117                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1118                     properties.Add(new ConfigurationProperty("address", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsRequired));
1119                     properties.Add(new ConfigurationProperty("headers", typeof(System.ServiceModel.Configuration.AddressHeaderCollectionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1120                     properties.Add(new ConfigurationProperty("identity", typeof(System.ServiceModel.Configuration.IdentityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1121                     this.properties = properties;
1122                 }
1123                 return this.properties;
1124             }
1125         }
1126     }
1127 }
1128
1129 // configType.Name: EndToEndTracingElement
1130
1131 namespace System.ServiceModel.Configuration
1132 {
1133     public sealed partial class EndToEndTracingElement
1134     {
1135         ConfigurationPropertyCollection properties;
1136
1137         protected override ConfigurationPropertyCollection Properties
1138         {
1139             get
1140             {
1141                 if (this.properties == null)
1142                 {
1143                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1144                     properties.Add(new ConfigurationProperty("propagateActivity", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1145                     properties.Add(new ConfigurationProperty("activityTracing", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1146                     properties.Add(new ConfigurationProperty("messageFlowTracing", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1147                     this.properties = properties;
1148                 }
1149                 return this.properties;
1150             }
1151         }
1152     }
1153 }
1154
1155 // configType.Name: FederatedMessageSecurityOverHttpElement
1156
1157 namespace System.ServiceModel.Configuration
1158 {
1159     public sealed partial class FederatedMessageSecurityOverHttpElement
1160     {
1161         ConfigurationPropertyCollection properties;
1162
1163         protected override ConfigurationPropertyCollection Properties
1164         {
1165             get
1166             {
1167                 if (this.properties == null)
1168                 {
1169                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1170                     properties.Add(new ConfigurationProperty("algorithmSuite", typeof(System.ServiceModel.Security.SecurityAlgorithmSuite), "Default", new System.ServiceModel.Configuration.SecurityAlgorithmSuiteConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
1171                     properties.Add(new ConfigurationProperty("claimTypeRequirements", typeof(System.ServiceModel.Configuration.ClaimTypeElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1172                     properties.Add(new ConfigurationProperty("establishSecurityContext", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1173                     properties.Add(new ConfigurationProperty("issuedKeyType", typeof(System.IdentityModel.Tokens.SecurityKeyType), System.IdentityModel.Tokens.SecurityKeyType.SymmetricKey, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.IdentityModel.Tokens.SecurityKeyTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1174                     properties.Add(new ConfigurationProperty("issuedTokenType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1175                     properties.Add(new ConfigurationProperty("issuer", typeof(System.ServiceModel.Configuration.IssuedTokenParametersEndpointAddressElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1176                     properties.Add(new ConfigurationProperty("issuerMetadata", typeof(System.ServiceModel.Configuration.EndpointAddressElementBase), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1177                     properties.Add(new ConfigurationProperty("negotiateServiceCredential", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1178                     properties.Add(new ConfigurationProperty("tokenRequestParameters", typeof(System.ServiceModel.Configuration.XmlElementElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1179                     this.properties = properties;
1180                 }
1181                 return this.properties;
1182             }
1183         }
1184     }
1185 }
1186
1187 // configType.Name: HostElement
1188
1189 namespace System.ServiceModel.Configuration
1190 {
1191     public sealed partial class HostElement
1192     {
1193         ConfigurationPropertyCollection properties;
1194
1195         protected override ConfigurationPropertyCollection Properties
1196         {
1197             get
1198             {
1199                 if (this.properties == null)
1200                 {
1201                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1202                     properties.Add(new ConfigurationProperty("baseAddresses", typeof(System.ServiceModel.Configuration.BaseAddressElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1203                     properties.Add(new ConfigurationProperty("timeouts", typeof(System.ServiceModel.Configuration.HostTimeoutsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1204                     this.properties = properties;
1205                 }
1206                 return this.properties;
1207             }
1208         }
1209     }
1210 }
1211
1212 // configType.Name: HostTimeoutsElement
1213
1214 namespace System.ServiceModel.Configuration
1215 {
1216     public sealed partial class HostTimeoutsElement
1217     {
1218         ConfigurationPropertyCollection properties;
1219
1220         protected override ConfigurationPropertyCollection Properties
1221         {
1222             get
1223             {
1224                 if (this.properties == null)
1225                 {
1226                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1227                     properties.Add(new ConfigurationProperty("closeTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:10", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1228                     properties.Add(new ConfigurationProperty("openTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:01:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1229                     this.properties = properties;
1230                 }
1231                 return this.properties;
1232             }
1233         }
1234     }
1235 }
1236
1237 // configType.Name: HttpBindingBaseElement
1238
1239 namespace System.ServiceModel.Configuration
1240 {
1241     public partial class HttpBindingBaseElement
1242     {
1243         ConfigurationPropertyCollection properties;
1244
1245         protected override ConfigurationPropertyCollection Properties
1246         {
1247             get
1248             {
1249                 if (this.properties == null)
1250                 {
1251                     ConfigurationPropertyCollection properties = base.Properties;
1252                     properties.Add(new ConfigurationProperty("allowCookies", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1253                     properties.Add(new ConfigurationProperty("bypassProxyOnLocal", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1254                     properties.Add(new ConfigurationProperty("hostNameComparisonMode", typeof(System.ServiceModel.HostNameComparisonMode), System.ServiceModel.HostNameComparisonMode.StrongWildcard, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HostNameComparisonModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1255                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(0, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
1256                     properties.Add(new ConfigurationProperty("maxBufferSize", typeof(System.Int32), 65536, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1257                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
1258                     properties.Add(new ConfigurationProperty("proxyAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1259                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1260                     properties.Add(new ConfigurationProperty("textEncoding", typeof(System.Text.Encoding), "utf-8", new System.ServiceModel.Configuration.EncodingConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
1261                     properties.Add(new ConfigurationProperty("transferMode", typeof(System.ServiceModel.TransferMode), System.ServiceModel.TransferMode.Buffered, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.TransferModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1262                     properties.Add(new ConfigurationProperty("useDefaultWebProxy", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1263                     this.properties = properties;
1264                 }
1265                 return this.properties;
1266             }
1267         }
1268     }
1269 }
1270
1271 // configType.Name: HttpDigestClientElement
1272
1273 namespace System.ServiceModel.Configuration
1274 {
1275     public sealed partial class HttpDigestClientElement
1276     {
1277         ConfigurationPropertyCollection properties;
1278
1279         protected override ConfigurationPropertyCollection Properties
1280         {
1281             get
1282             {
1283                 if (this.properties == null)
1284                 {
1285                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1286                     properties.Add(new ConfigurationProperty("impersonationLevel", typeof(System.Security.Principal.TokenImpersonationLevel), System.Security.Principal.TokenImpersonationLevel.Identification, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.TokenImpersonationLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1287                     this.properties = properties;
1288                 }
1289                 return this.properties;
1290             }
1291         }
1292     }
1293 }
1294
1295 // configType.Name: HttpMessageHandlerFactoryElement
1296
1297 namespace System.ServiceModel.Configuration
1298 {
1299     public sealed partial class HttpMessageHandlerFactoryElement
1300     {
1301         ConfigurationPropertyCollection properties;
1302
1303         protected override ConfigurationPropertyCollection Properties
1304         {
1305             get
1306             {
1307                 if (this.properties == null)
1308                 {
1309                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1310                     properties.Add(new ConfigurationProperty("handlers", typeof(System.ServiceModel.Configuration.DelegatingHandlerElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1311                     properties.Add(new ConfigurationProperty("type", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1312                     this.properties = properties;
1313                 }
1314                 return this.properties;
1315             }
1316         }
1317     }
1318 }
1319
1320 // configType.Name: HttpsTransportElement
1321
1322 namespace System.ServiceModel.Configuration
1323 {
1324     public partial class HttpsTransportElement
1325     {
1326         ConfigurationPropertyCollection properties;
1327
1328         protected override ConfigurationPropertyCollection Properties
1329         {
1330             get
1331             {
1332                 if (this.properties == null)
1333                 {
1334                     ConfigurationPropertyCollection properties = base.Properties;
1335                     properties.Add(new ConfigurationProperty("requireClientCertificate", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1336                     this.properties = properties;
1337                 }
1338                 return this.properties;
1339             }
1340         }
1341     }
1342 }
1343
1344 // configType.Name: HttpTransportElement
1345
1346 namespace System.ServiceModel.Configuration
1347 {
1348     public partial class HttpTransportElement
1349     {
1350         ConfigurationPropertyCollection properties;
1351
1352         protected override ConfigurationPropertyCollection Properties
1353         {
1354             get
1355             {
1356                 if (this.properties == null)
1357                 {
1358                     ConfigurationPropertyCollection properties = base.Properties;
1359                     properties.Add(new ConfigurationProperty("allowCookies", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1360                     properties.Add(new ConfigurationProperty("requestInitializationTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1361                     properties.Add(new ConfigurationProperty("authenticationScheme", typeof(System.Net.AuthenticationSchemes), System.Net.AuthenticationSchemes.Anonymous, null, new System.ServiceModel.Configuration.StandardRuntimeFlagEnumValidator<System.Net.AuthenticationSchemes>(), System.Configuration.ConfigurationPropertyOptions.None));
1362                     properties.Add(new ConfigurationProperty("bypassProxyOnLocal", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1363                     properties.Add(new ConfigurationProperty("decompressionEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1364                     properties.Add(new ConfigurationProperty("hostNameComparisonMode", typeof(System.ServiceModel.HostNameComparisonMode), System.ServiceModel.HostNameComparisonMode.StrongWildcard, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HostNameComparisonModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1365                     properties.Add(new ConfigurationProperty("keepAliveEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1366                     properties.Add(new ConfigurationProperty("maxBufferSize", typeof(System.Int32), 65536, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1367                     properties.Add(new ConfigurationProperty("maxPendingAccepts", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 100000, false), System.Configuration.ConfigurationPropertyOptions.None));
1368                     properties.Add(new ConfigurationProperty("messageHandlerFactory", typeof(System.ServiceModel.Configuration.HttpMessageHandlerFactoryElement), null, null, new System.ServiceModel.Configuration.HttpMessageHandlerFactoryValidator(), System.Configuration.ConfigurationPropertyOptions.None));
1369                     properties.Add(new ConfigurationProperty("proxyAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1370                     properties.Add(new ConfigurationProperty("proxyAuthenticationScheme", typeof(System.Net.AuthenticationSchemes), System.Net.AuthenticationSchemes.Anonymous, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Net.AuthenticationSchemes)), System.Configuration.ConfigurationPropertyOptions.None));
1371                     properties.Add(new ConfigurationProperty("realm", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1372                     properties.Add(new ConfigurationProperty("transferMode", typeof(System.ServiceModel.TransferMode), System.ServiceModel.TransferMode.Buffered, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.TransferModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1373                     properties.Add(new ConfigurationProperty("unsafeConnectionNtlmAuthentication", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1374                     properties.Add(new ConfigurationProperty("useDefaultWebProxy", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1375                     properties.Add(new ConfigurationProperty("extendedProtectionPolicy", typeof(System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1376                     properties.Add(new ConfigurationProperty("webSocketSettings", typeof(System.ServiceModel.Configuration.WebSocketTransportSettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1377                     this.properties = properties;
1378                 }
1379                 return this.properties;
1380             }
1381         }
1382     }
1383 }
1384
1385 // configType.Name: HttpTransportSecurityElement
1386
1387 namespace System.ServiceModel.Configuration
1388 {
1389     public sealed partial class HttpTransportSecurityElement
1390     {
1391         ConfigurationPropertyCollection properties;
1392
1393         protected override ConfigurationPropertyCollection Properties
1394         {
1395             get
1396             {
1397                 if (this.properties == null)
1398                 {
1399                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1400                     properties.Add(new ConfigurationProperty("clientCredentialType", typeof(System.ServiceModel.HttpClientCredentialType), System.ServiceModel.HttpClientCredentialType.None, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HttpClientCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1401                     properties.Add(new ConfigurationProperty("proxyCredentialType", typeof(System.ServiceModel.HttpProxyCredentialType), System.ServiceModel.HttpProxyCredentialType.None, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HttpProxyCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1402                     properties.Add(new ConfigurationProperty("extendedProtectionPolicy", typeof(System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1403                     properties.Add(new ConfigurationProperty("realm", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1404                     this.properties = properties;
1405                 }
1406                 return this.properties;
1407             }
1408         }
1409     }
1410 }
1411
1412 // configType.Name: IdentityElement
1413
1414 namespace System.ServiceModel.Configuration
1415 {
1416     public sealed partial class IdentityElement
1417     {
1418         ConfigurationPropertyCollection properties;
1419
1420         protected override ConfigurationPropertyCollection Properties
1421         {
1422             get
1423             {
1424                 if (this.properties == null)
1425                 {
1426                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1427                     properties.Add(new ConfigurationProperty("userPrincipalName", typeof(System.ServiceModel.Configuration.UserPrincipalNameElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1428                     properties.Add(new ConfigurationProperty("servicePrincipalName", typeof(System.ServiceModel.Configuration.ServicePrincipalNameElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1429                     properties.Add(new ConfigurationProperty("dns", typeof(System.ServiceModel.Configuration.DnsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1430                     properties.Add(new ConfigurationProperty("rsa", typeof(System.ServiceModel.Configuration.RsaElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1431                     properties.Add(new ConfigurationProperty("certificate", typeof(System.ServiceModel.Configuration.CertificateElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1432                     properties.Add(new ConfigurationProperty("certificateReference", typeof(System.ServiceModel.Configuration.CertificateReferenceElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1433                     this.properties = properties;
1434                 }
1435                 return this.properties;
1436             }
1437         }
1438     }
1439 }
1440
1441 // configType.Name: IssuedTokenClientElement
1442
1443 namespace System.ServiceModel.Configuration
1444 {
1445     public sealed partial class IssuedTokenClientElement
1446     {
1447         ConfigurationPropertyCollection properties;
1448
1449         protected override ConfigurationPropertyCollection Properties
1450         {
1451             get
1452             {
1453                 if (this.properties == null)
1454                 {
1455                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1456                     properties.Add(new ConfigurationProperty("localIssuer", typeof(System.ServiceModel.Configuration.IssuedTokenParametersEndpointAddressElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1457                     properties.Add(new ConfigurationProperty("localIssuerChannelBehaviors", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1458                     properties.Add(new ConfigurationProperty("issuerChannelBehaviors", typeof(System.ServiceModel.Configuration.IssuedTokenClientBehaviorsElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1459                     properties.Add(new ConfigurationProperty("cacheIssuedTokens", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1460                     properties.Add(new ConfigurationProperty("maxIssuedTokenCachingTime", typeof(System.TimeSpan), System.TimeSpan.Parse("10675199.02:48:05.4775807", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1461                     properties.Add(new ConfigurationProperty("defaultKeyEntropyMode", typeof(System.ServiceModel.Security.SecurityKeyEntropyMode), System.ServiceModel.Security.SecurityKeyEntropyMode.CombinedEntropy, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.SecurityKeyEntropyModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1462                     properties.Add(new ConfigurationProperty("issuedTokenRenewalThresholdPercentage", typeof(System.Int32), 60, null, new System.Configuration.IntegerValidator(0, 100, false), System.Configuration.ConfigurationPropertyOptions.None));
1463                     this.properties = properties;
1464                 }
1465                 return this.properties;
1466             }
1467         }
1468     }
1469 }
1470
1471 // configType.Name: IssuedTokenServiceElement
1472
1473 namespace System.ServiceModel.Configuration
1474 {
1475     public sealed partial class IssuedTokenServiceElement
1476     {
1477         ConfigurationPropertyCollection properties;
1478
1479         protected override ConfigurationPropertyCollection Properties
1480         {
1481             get
1482             {
1483                 if (this.properties == null)
1484                 {
1485                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1486                     properties.Add(new ConfigurationProperty("allowedAudienceUris", typeof(System.ServiceModel.Configuration.AllowedAudienceUriElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1487                     properties.Add(new ConfigurationProperty("audienceUriMode", typeof(System.IdentityModel.Selectors.AudienceUriMode), System.IdentityModel.Selectors.AudienceUriMode.Always, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.IdentityModel.Selectors.AudienceUriModeValidationHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1488                     properties.Add(new ConfigurationProperty("customCertificateValidatorType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1489                     properties.Add(new ConfigurationProperty("certificateValidationMode", typeof(System.ServiceModel.Security.X509CertificateValidationMode), System.ServiceModel.Security.X509CertificateValidationMode.ChainTrust, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.X509CertificateValidationModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1490                     properties.Add(new ConfigurationProperty("revocationMode", typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode), System.Security.Cryptography.X509Certificates.X509RevocationMode.Online, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode)), System.Configuration.ConfigurationPropertyOptions.None));
1491                     properties.Add(new ConfigurationProperty("trustedStoreLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
1492                     properties.Add(new ConfigurationProperty("samlSerializerType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1493                     properties.Add(new ConfigurationProperty("knownCertificates", typeof(System.ServiceModel.Configuration.X509CertificateTrustedIssuerElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1494                     properties.Add(new ConfigurationProperty("allowUntrustedRsaIssuers", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1495                     this.properties = properties;
1496                 }
1497                 return this.properties;
1498             }
1499         }
1500     }
1501 }
1502
1503 // configType.Name: IssuedTokenClientBehaviorsElement
1504
1505 namespace System.ServiceModel.Configuration
1506 {
1507     public sealed partial class IssuedTokenClientBehaviorsElement
1508     {
1509         ConfigurationPropertyCollection properties;
1510
1511         protected override ConfigurationPropertyCollection Properties
1512         {
1513             get
1514             {
1515                 if (this.properties == null)
1516                 {
1517                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1518                     properties.Add(new ConfigurationProperty("issuerAddress", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
1519                     properties.Add(new ConfigurationProperty("behaviorConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1520                     this.properties = properties;
1521                 }
1522                 return this.properties;
1523             }
1524         }
1525     }
1526 }
1527
1528 // configType.Name: IssuedTokenParametersElement
1529
1530 namespace System.ServiceModel.Configuration
1531 {
1532     public sealed partial class IssuedTokenParametersElement
1533     {
1534         ConfigurationPropertyCollection properties;
1535
1536         protected override ConfigurationPropertyCollection Properties
1537         {
1538             get
1539             {
1540                 if (this.properties == null)
1541                 {
1542                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1543                     properties.Add(new ConfigurationProperty("defaultMessageSecurityVersion", typeof(System.ServiceModel.MessageSecurityVersion), null, new System.ServiceModel.Configuration.MessageSecurityVersionConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
1544                     properties.Add(new ConfigurationProperty("additionalRequestParameters", typeof(System.ServiceModel.Configuration.XmlElementElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1545                     properties.Add(new ConfigurationProperty("claimTypeRequirements", typeof(System.ServiceModel.Configuration.ClaimTypeElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1546                     properties.Add(new ConfigurationProperty("issuer", typeof(System.ServiceModel.Configuration.IssuedTokenParametersEndpointAddressElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1547                     properties.Add(new ConfigurationProperty("issuerMetadata", typeof(System.ServiceModel.Configuration.EndpointAddressElementBase), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1548                     properties.Add(new ConfigurationProperty("keySize", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1549                     properties.Add(new ConfigurationProperty("keyType", typeof(System.IdentityModel.Tokens.SecurityKeyType), System.IdentityModel.Tokens.SecurityKeyType.SymmetricKey, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.IdentityModel.Tokens.SecurityKeyTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1550                     properties.Add(new ConfigurationProperty("tokenType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1551                     properties.Add(new ConfigurationProperty("useStrTransform", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1552                     this.properties = properties;
1553                 }
1554                 return this.properties;
1555             }
1556         }
1557     }
1558 }
1559
1560 // configType.Name: IssuedTokenParametersEndpointAddressElement
1561
1562 namespace System.ServiceModel.Configuration
1563 {
1564     public sealed partial class IssuedTokenParametersEndpointAddressElement
1565     {
1566         ConfigurationPropertyCollection properties;
1567
1568         protected override ConfigurationPropertyCollection Properties
1569         {
1570             get
1571             {
1572                 if (this.properties == null)
1573                 {
1574                     ConfigurationPropertyCollection properties = base.Properties;
1575                     properties.Add(new ConfigurationProperty("binding", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1576                     properties.Add(new ConfigurationProperty("bindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
1577                     this.properties = properties;
1578                 }
1579                 return this.properties;
1580             }
1581         }
1582     }
1583 }
1584
1585 // configType.Name: LocalClientSecuritySettingsElement
1586
1587 namespace System.ServiceModel.Configuration
1588 {
1589     public sealed partial class LocalClientSecuritySettingsElement
1590     {
1591         ConfigurationPropertyCollection properties;
1592
1593         protected override ConfigurationPropertyCollection Properties
1594         {
1595             get
1596             {
1597                 if (this.properties == null)
1598                 {
1599                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1600                     properties.Add(new ConfigurationProperty("cacheCookies", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1601                     properties.Add(new ConfigurationProperty("detectReplays", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1602                     properties.Add(new ConfigurationProperty("replayCacheSize", typeof(System.Int32), 900000, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1603                     properties.Add(new ConfigurationProperty("maxClockSkew", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1604                     properties.Add(new ConfigurationProperty("maxCookieCachingTime", typeof(System.TimeSpan), System.TimeSpan.Parse("10675199.02:48:05.4775807", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1605                     properties.Add(new ConfigurationProperty("replayWindow", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1606                     properties.Add(new ConfigurationProperty("sessionKeyRenewalInterval", typeof(System.TimeSpan), System.TimeSpan.Parse("10:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1607                     properties.Add(new ConfigurationProperty("sessionKeyRolloverInterval", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1608                     properties.Add(new ConfigurationProperty("reconnectTransportOnFailure", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1609                     properties.Add(new ConfigurationProperty("timestampValidityDuration", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1610                     properties.Add(new ConfigurationProperty("cookieRenewalThresholdPercentage", typeof(System.Int32), 60, null, new System.Configuration.IntegerValidator(0, 100, false), System.Configuration.ConfigurationPropertyOptions.None));
1611                     this.properties = properties;
1612                 }
1613                 return this.properties;
1614             }
1615         }
1616     }
1617 }
1618
1619 // configType.Name: LocalServiceSecuritySettingsElement
1620
1621 namespace System.ServiceModel.Configuration
1622 {
1623     public sealed partial class LocalServiceSecuritySettingsElement
1624     {
1625         ConfigurationPropertyCollection properties;
1626
1627         protected override ConfigurationPropertyCollection Properties
1628         {
1629             get
1630             {
1631                 if (this.properties == null)
1632                 {
1633                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1634                     properties.Add(new ConfigurationProperty("detectReplays", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1635                     properties.Add(new ConfigurationProperty("issuedCookieLifetime", typeof(System.TimeSpan), System.TimeSpan.Parse("10:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1636                     properties.Add(new ConfigurationProperty("maxStatefulNegotiations", typeof(System.Int32), 128, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1637                     properties.Add(new ConfigurationProperty("replayCacheSize", typeof(System.Int32), 900000, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1638                     properties.Add(new ConfigurationProperty("maxClockSkew", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1639                     properties.Add(new ConfigurationProperty("negotiationTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:01:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1640                     properties.Add(new ConfigurationProperty("replayWindow", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1641                     properties.Add(new ConfigurationProperty("inactivityTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:02:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1642                     properties.Add(new ConfigurationProperty("sessionKeyRenewalInterval", typeof(System.TimeSpan), System.TimeSpan.Parse("15:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1643                     properties.Add(new ConfigurationProperty("sessionKeyRolloverInterval", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1644                     properties.Add(new ConfigurationProperty("reconnectTransportOnFailure", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1645                     properties.Add(new ConfigurationProperty("maxPendingSessions", typeof(System.Int32), 128, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1646                     properties.Add(new ConfigurationProperty("maxCachedCookies", typeof(System.Int32), 1000, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1647                     properties.Add(new ConfigurationProperty("timestampValidityDuration", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1648                     this.properties = properties;
1649                 }
1650                 return this.properties;
1651             }
1652         }
1653     }
1654 }
1655
1656 // configType.Name: MetadataElement
1657
1658 namespace System.ServiceModel.Configuration
1659 {
1660     public sealed partial class MetadataElement
1661     {
1662         ConfigurationPropertyCollection properties;
1663
1664         protected override ConfigurationPropertyCollection Properties
1665         {
1666             get
1667             {
1668                 if (this.properties == null)
1669                 {
1670                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1671                     properties.Add(new ConfigurationProperty("policyImporters", typeof(System.ServiceModel.Configuration.PolicyImporterElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1672                     properties.Add(new ConfigurationProperty("wsdlImporters", typeof(System.ServiceModel.Configuration.WsdlImporterElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1673                     this.properties = properties;
1674                 }
1675                 return this.properties;
1676             }
1677         }
1678     }
1679 }
1680
1681 // configType.Name: MessageLoggingElement
1682
1683 namespace System.ServiceModel.Configuration
1684 {
1685     public sealed partial class MessageLoggingElement
1686     {
1687         ConfigurationPropertyCollection properties;
1688
1689         protected override ConfigurationPropertyCollection Properties
1690         {
1691             get
1692             {
1693                 if (this.properties == null)
1694                 {
1695                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1696                     properties.Add(new ConfigurationProperty("logEntireMessage", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1697                     properties.Add(new ConfigurationProperty("logKnownPii", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1698                     properties.Add(new ConfigurationProperty("logMalformedMessages", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1699                     properties.Add(new ConfigurationProperty("logMessagesAtServiceLevel", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1700                     properties.Add(new ConfigurationProperty("logMessagesAtTransportLevel", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1701                     properties.Add(new ConfigurationProperty("maxMessagesToLog", typeof(System.Int32), 10000, null, new System.Configuration.IntegerValidator(-1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1702                     properties.Add(new ConfigurationProperty("maxSizeOfMessageToLog", typeof(System.Int32), 262144, null, new System.Configuration.IntegerValidator(-1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1703                     properties.Add(new ConfigurationProperty("filters", typeof(System.ServiceModel.Configuration.XPathMessageFilterElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1704                     this.properties = properties;
1705                 }
1706                 return this.properties;
1707             }
1708         }
1709     }
1710 }
1711
1712 // configType.Name: MessageSecurityOverHttpElement
1713
1714 namespace System.ServiceModel.Configuration
1715 {
1716     public partial class MessageSecurityOverHttpElement
1717     {
1718         ConfigurationPropertyCollection properties;
1719
1720         protected override ConfigurationPropertyCollection Properties
1721         {
1722             get
1723             {
1724                 if (this.properties == null)
1725                 {
1726                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1727                     properties.Add(new ConfigurationProperty("clientCredentialType", typeof(System.ServiceModel.MessageCredentialType), System.ServiceModel.MessageCredentialType.Windows, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MessageCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1728                     properties.Add(new ConfigurationProperty("negotiateServiceCredential", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1729                     properties.Add(new ConfigurationProperty("algorithmSuite", typeof(System.ServiceModel.Security.SecurityAlgorithmSuite), "Default", new System.ServiceModel.Configuration.SecurityAlgorithmSuiteConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
1730                     this.properties = properties;
1731                 }
1732                 return this.properties;
1733             }
1734         }
1735     }
1736 }
1737
1738 // configType.Name: MessageSecurityOverMsmqElement
1739
1740 namespace System.ServiceModel.Configuration
1741 {
1742     public sealed partial class MessageSecurityOverMsmqElement
1743     {
1744         ConfigurationPropertyCollection properties;
1745
1746         protected override ConfigurationPropertyCollection Properties
1747         {
1748             get
1749             {
1750                 if (this.properties == null)
1751                 {
1752                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1753                     properties.Add(new ConfigurationProperty("clientCredentialType", typeof(System.ServiceModel.MessageCredentialType), System.ServiceModel.MessageCredentialType.Windows, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MessageCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1754                     properties.Add(new ConfigurationProperty("algorithmSuite", typeof(System.ServiceModel.Security.SecurityAlgorithmSuite), "Default", new System.ServiceModel.Configuration.SecurityAlgorithmSuiteConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
1755                     this.properties = properties;
1756                 }
1757                 return this.properties;
1758             }
1759         }
1760     }
1761 }
1762
1763 // configType.Name: MessageSecurityOverTcpElement
1764
1765 namespace System.ServiceModel.Configuration
1766 {
1767     public sealed partial class MessageSecurityOverTcpElement
1768     {
1769         ConfigurationPropertyCollection properties;
1770
1771         protected override ConfigurationPropertyCollection Properties
1772         {
1773             get
1774             {
1775                 if (this.properties == null)
1776                 {
1777                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1778                     properties.Add(new ConfigurationProperty("clientCredentialType", typeof(System.ServiceModel.MessageCredentialType), System.ServiceModel.MessageCredentialType.Windows, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MessageCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1779                     properties.Add(new ConfigurationProperty("algorithmSuite", typeof(System.ServiceModel.Security.SecurityAlgorithmSuite), "Default", new System.ServiceModel.Configuration.SecurityAlgorithmSuiteConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
1780                     this.properties = properties;
1781                 }
1782                 return this.properties;
1783             }
1784         }
1785     }
1786 }
1787
1788 // configType.Name: MsmqBindingElementBase
1789
1790 namespace System.ServiceModel.Configuration
1791 {
1792     public partial class MsmqBindingElementBase
1793     {
1794         ConfigurationPropertyCollection properties;
1795
1796         protected override ConfigurationPropertyCollection Properties
1797         {
1798             get
1799             {
1800                 if (this.properties == null)
1801                 {
1802                     ConfigurationPropertyCollection properties = base.Properties;
1803                     properties.Add(new ConfigurationProperty("customDeadLetterQueue", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1804                     properties.Add(new ConfigurationProperty("deadLetterQueue", typeof(System.ServiceModel.DeadLetterQueue), System.ServiceModel.DeadLetterQueue.System, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.DeadLetterQueueHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1805                     properties.Add(new ConfigurationProperty("durable", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1806                     properties.Add(new ConfigurationProperty("exactlyOnce", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1807                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(0, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
1808                     properties.Add(new ConfigurationProperty("maxRetryCycles", typeof(System.Int32), 2, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1809                     properties.Add(new ConfigurationProperty("receiveContextEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1810                     properties.Add(new ConfigurationProperty("receiveErrorHandling", typeof(System.ServiceModel.ReceiveErrorHandling), System.ServiceModel.ReceiveErrorHandling.Fault, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.ReceiveErrorHandlingHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1811                     properties.Add(new ConfigurationProperty("receiveRetryCount", typeof(System.Int32), 5, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1812                     properties.Add(new ConfigurationProperty("retryCycleDelay", typeof(System.TimeSpan), System.TimeSpan.Parse("00:30:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1813                     properties.Add(new ConfigurationProperty("timeToLive", typeof(System.TimeSpan), System.TimeSpan.Parse("1.00:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1814                     properties.Add(new ConfigurationProperty("useSourceJournal", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1815                     properties.Add(new ConfigurationProperty("useMsmqTracing", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1816                     properties.Add(new ConfigurationProperty("validityDuration", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1817                     this.properties = properties;
1818                 }
1819                 return this.properties;
1820             }
1821         }
1822     }
1823 }
1824
1825 // configType.Name: MsmqIntegrationBindingElement
1826
1827 namespace System.ServiceModel.Configuration
1828 {
1829     public partial class MsmqIntegrationBindingElement
1830     {
1831         ConfigurationPropertyCollection properties;
1832
1833         protected override ConfigurationPropertyCollection Properties
1834         {
1835             get
1836             {
1837                 if (this.properties == null)
1838                 {
1839                     ConfigurationPropertyCollection properties = base.Properties;
1840                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.MsmqIntegrationSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1841                     properties.Add(new ConfigurationProperty("serializationFormat", typeof(System.ServiceModel.MsmqIntegration.MsmqMessageSerializationFormat), System.ServiceModel.MsmqIntegration.MsmqMessageSerializationFormat.Xml, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MsmqIntegration.MsmqMessageSerializationFormatHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1842                     this.properties = properties;
1843                 }
1844                 return this.properties;
1845             }
1846         }
1847     }
1848 }
1849
1850 // configType.Name: MsmqIntegrationElement
1851
1852 namespace System.ServiceModel.Configuration
1853 {
1854     public sealed partial class MsmqIntegrationElement
1855     {
1856         ConfigurationPropertyCollection properties;
1857
1858         protected override ConfigurationPropertyCollection Properties
1859         {
1860             get
1861             {
1862                 if (this.properties == null)
1863                 {
1864                     ConfigurationPropertyCollection properties = base.Properties;
1865                     properties.Add(new ConfigurationProperty("serializationFormat", typeof(System.ServiceModel.MsmqIntegration.MsmqMessageSerializationFormat), System.ServiceModel.MsmqIntegration.MsmqMessageSerializationFormat.Xml, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MsmqIntegration.MsmqMessageSerializationFormatHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1866                     this.properties = properties;
1867                 }
1868                 return this.properties;
1869             }
1870         }
1871     }
1872 }
1873
1874 // configType.Name: MsmqIntegrationSecurityElement
1875
1876 namespace System.ServiceModel.Configuration
1877 {
1878     public sealed partial class MsmqIntegrationSecurityElement
1879     {
1880         ConfigurationPropertyCollection properties;
1881
1882         protected override ConfigurationPropertyCollection Properties
1883         {
1884             get
1885             {
1886                 if (this.properties == null)
1887                 {
1888                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1889                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.MsmqIntegration.MsmqIntegrationSecurityMode), System.ServiceModel.MsmqIntegration.MsmqIntegrationSecurityMode.Transport, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MsmqIntegration.MsmqIntegrationSecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1890                     properties.Add(new ConfigurationProperty("transport", typeof(System.ServiceModel.Configuration.MsmqTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1891                     this.properties = properties;
1892                 }
1893                 return this.properties;
1894             }
1895         }
1896     }
1897 }
1898
1899 // configType.Name: MsmqElementBase
1900
1901 namespace System.ServiceModel.Configuration
1902 {
1903     public partial class MsmqElementBase
1904     {
1905         ConfigurationPropertyCollection properties;
1906
1907         protected override ConfigurationPropertyCollection Properties
1908         {
1909             get
1910             {
1911                 if (this.properties == null)
1912                 {
1913                     ConfigurationPropertyCollection properties = base.Properties;
1914                     properties.Add(new ConfigurationProperty("customDeadLetterQueue", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1915                     properties.Add(new ConfigurationProperty("deadLetterQueue", typeof(System.ServiceModel.DeadLetterQueue), System.ServiceModel.DeadLetterQueue.System, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.DeadLetterQueueHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1916                     properties.Add(new ConfigurationProperty("durable", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1917                     properties.Add(new ConfigurationProperty("exactlyOnce", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1918                     properties.Add(new ConfigurationProperty("maxRetryCycles", typeof(System.Int32), 2, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1919                     properties.Add(new ConfigurationProperty("receiveContextEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1920                     properties.Add(new ConfigurationProperty("receiveErrorHandling", typeof(System.ServiceModel.ReceiveErrorHandling), System.ServiceModel.ReceiveErrorHandling.Fault, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.ReceiveErrorHandlingHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1921                     properties.Add(new ConfigurationProperty("receiveRetryCount", typeof(System.Int32), 5, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1922                     properties.Add(new ConfigurationProperty("retryCycleDelay", typeof(System.TimeSpan), System.TimeSpan.Parse("00:30:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1923                     properties.Add(new ConfigurationProperty("msmqTransportSecurity", typeof(System.ServiceModel.Configuration.MsmqTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1924                     properties.Add(new ConfigurationProperty("timeToLive", typeof(System.TimeSpan), System.TimeSpan.Parse("1.00:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1925                     properties.Add(new ConfigurationProperty("useSourceJournal", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1926                     properties.Add(new ConfigurationProperty("useMsmqTracing", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1927                     properties.Add(new ConfigurationProperty("validityDuration", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
1928                     this.properties = properties;
1929                 }
1930                 return this.properties;
1931             }
1932         }
1933     }
1934 }
1935
1936 // configType.Name: MsmqTransportElement
1937
1938 namespace System.ServiceModel.Configuration
1939 {
1940     public sealed partial class MsmqTransportElement
1941     {
1942         ConfigurationPropertyCollection properties;
1943
1944         protected override ConfigurationPropertyCollection Properties
1945         {
1946             get
1947             {
1948                 if (this.properties == null)
1949                 {
1950                     ConfigurationPropertyCollection properties = base.Properties;
1951                     properties.Add(new ConfigurationProperty("maxPoolSize", typeof(System.Int32), 8, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
1952                     properties.Add(new ConfigurationProperty("queueTransferProtocol", typeof(System.ServiceModel.QueueTransferProtocol), System.ServiceModel.QueueTransferProtocol.Native, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.QueueTransferProtocolHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1953                     properties.Add(new ConfigurationProperty("useActiveDirectory", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
1954                     this.properties = properties;
1955                 }
1956                 return this.properties;
1957             }
1958         }
1959     }
1960 }
1961
1962 // configType.Name: MsmqTransportSecurityElement
1963
1964 namespace System.ServiceModel.Configuration
1965 {
1966     public sealed partial class MsmqTransportSecurityElement
1967     {
1968         ConfigurationPropertyCollection properties;
1969
1970         protected override ConfigurationPropertyCollection Properties
1971         {
1972             get
1973             {
1974                 if (this.properties == null)
1975                 {
1976                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
1977                     properties.Add(new ConfigurationProperty("msmqAuthenticationMode", typeof(System.ServiceModel.MsmqAuthenticationMode), System.ServiceModel.MsmqAuthenticationMode.WindowsDomain, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MsmqAuthenticationModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1978                     properties.Add(new ConfigurationProperty("msmqEncryptionAlgorithm", typeof(System.ServiceModel.MsmqEncryptionAlgorithm), System.ServiceModel.MsmqEncryptionAlgorithm.RC4Stream, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MsmqEncryptionAlgorithmHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1979                     properties.Add(new ConfigurationProperty("msmqProtectionLevel", typeof(System.Net.Security.ProtectionLevel), System.Net.Security.ProtectionLevel.Sign, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.ProtectionLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1980                     properties.Add(new ConfigurationProperty("msmqSecureHashAlgorithm", typeof(System.ServiceModel.MsmqSecureHashAlgorithm), System.ServiceModel.MsmqSecureHashAlgorithm.Sha1, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.MsmqSecureHashAlgorithmHelper)), System.Configuration.ConfigurationPropertyOptions.None));
1981                     this.properties = properties;
1982                 }
1983                 return this.properties;
1984             }
1985         }
1986     }
1987 }
1988
1989 // configType.Name: MtomMessageEncodingElement
1990
1991 namespace System.ServiceModel.Configuration
1992 {
1993     public sealed partial class MtomMessageEncodingElement
1994     {
1995         ConfigurationPropertyCollection properties;
1996
1997         protected override ConfigurationPropertyCollection Properties
1998         {
1999             get
2000             {
2001                 if (this.properties == null)
2002                 {
2003                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2004                     properties.Add(new ConfigurationProperty("maxReadPoolSize", typeof(System.Int32), 64, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2005                     properties.Add(new ConfigurationProperty("maxWritePoolSize", typeof(System.Int32), 16, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2006                     properties.Add(new ConfigurationProperty("messageVersion", typeof(System.ServiceModel.Channels.MessageVersion), "Soap12WSAddressing10", new System.ServiceModel.Configuration.MessageVersionConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
2007                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2008                     properties.Add(new ConfigurationProperty("maxBufferSize", typeof(System.Int32), 65536, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2009                     properties.Add(new ConfigurationProperty("writeEncoding", typeof(System.Text.Encoding), "utf-8", new System.ServiceModel.Configuration.EncodingConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
2010                     this.properties = properties;
2011                 }
2012                 return this.properties;
2013             }
2014         }
2015     }
2016 }
2017
2018 // configType.Name: NamedPipeConnectionPoolSettingsElement
2019
2020 namespace System.ServiceModel.Configuration
2021 {
2022     public sealed partial class NamedPipeConnectionPoolSettingsElement
2023     {
2024         ConfigurationPropertyCollection properties;
2025
2026         protected override ConfigurationPropertyCollection Properties
2027         {
2028             get
2029             {
2030                 if (this.properties == null)
2031                 {
2032                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2033                     properties.Add(new ConfigurationProperty("groupName", typeof(System.String), "default", null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
2034                     properties.Add(new ConfigurationProperty("idleTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:02:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2035                     properties.Add(new ConfigurationProperty("maxOutboundConnectionsPerEndpoint", typeof(System.Int32), 10, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2036                     this.properties = properties;
2037                 }
2038                 return this.properties;
2039             }
2040         }
2041     }
2042 }
2043
2044 // configType.Name: NamedPipeSettingsElement
2045
2046 namespace System.ServiceModel.Configuration
2047 {
2048     public sealed partial class NamedPipeSettingsElement
2049     {
2050         ConfigurationPropertyCollection properties;
2051
2052         protected override ConfigurationPropertyCollection Properties
2053         {
2054             get
2055             {
2056                 if (this.properties == null)
2057                 {
2058                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2059                     properties.Add(new ConfigurationProperty("applicationContainerSettings", typeof(System.ServiceModel.Configuration.ApplicationContainerSettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2060                     this.properties = properties;
2061                 }
2062                 return this.properties;
2063             }
2064         }
2065     }
2066 }
2067
2068 // configType.Name: NamedPipeTransportElement
2069
2070 namespace System.ServiceModel.Configuration
2071 {
2072     public sealed partial class NamedPipeTransportElement
2073     {
2074         ConfigurationPropertyCollection properties;
2075
2076         protected override ConfigurationPropertyCollection Properties
2077         {
2078             get
2079             {
2080                 if (this.properties == null)
2081                 {
2082                     ConfigurationPropertyCollection properties = base.Properties;
2083                     properties.Add(new ConfigurationProperty("connectionPoolSettings", typeof(System.ServiceModel.Configuration.NamedPipeConnectionPoolSettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2084                     properties.Add(new ConfigurationProperty("pipeSettings", typeof(System.ServiceModel.Configuration.NamedPipeSettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2085                     this.properties = properties;
2086                 }
2087                 return this.properties;
2088             }
2089         }
2090     }
2091 }
2092
2093 // configType.Name: NamedPipeTransportSecurityElement
2094
2095 namespace System.ServiceModel.Configuration
2096 {
2097     public sealed partial class NamedPipeTransportSecurityElement
2098     {
2099         ConfigurationPropertyCollection properties;
2100
2101         protected override ConfigurationPropertyCollection Properties
2102         {
2103             get
2104             {
2105                 if (this.properties == null)
2106                 {
2107                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2108                     properties.Add(new ConfigurationProperty("protectionLevel", typeof(System.Net.Security.ProtectionLevel), System.Net.Security.ProtectionLevel.EncryptAndSign, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.ProtectionLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2109                     this.properties = properties;
2110                 }
2111                 return this.properties;
2112             }
2113         }
2114     }
2115 }
2116
2117 // configType.Name: NonDualMessageSecurityOverHttpElement
2118
2119 namespace System.ServiceModel.Configuration
2120 {
2121     public sealed partial class NonDualMessageSecurityOverHttpElement
2122     {
2123         ConfigurationPropertyCollection properties;
2124
2125         protected override ConfigurationPropertyCollection Properties
2126         {
2127             get
2128             {
2129                 if (this.properties == null)
2130                 {
2131                     ConfigurationPropertyCollection properties = base.Properties;
2132                     properties.Add(new ConfigurationProperty("establishSecurityContext", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2133                     this.properties = properties;
2134                 }
2135                 return this.properties;
2136             }
2137         }
2138     }
2139 }
2140
2141 // configType.Name: NetHttpBindingElement
2142
2143 namespace System.ServiceModel.Configuration
2144 {
2145     public sealed partial class NetHttpBindingElement
2146     {
2147         ConfigurationPropertyCollection properties;
2148
2149         protected override ConfigurationPropertyCollection Properties
2150         {
2151             get
2152             {
2153                 if (this.properties == null)
2154                 {
2155                     ConfigurationPropertyCollection properties = base.Properties;
2156                     properties.Add(new ConfigurationProperty("messageEncoding", typeof(System.ServiceModel.NetHttpMessageEncoding), System.ServiceModel.NetHttpMessageEncoding.Binary, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.NetHttpMessageEncodingHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2157                     properties.Add(new ConfigurationProperty("reliableSession", typeof(System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2158                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.BasicHttpSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2159                     properties.Add(new ConfigurationProperty("webSocketSettings", typeof(System.ServiceModel.Configuration.NetHttpWebSocketTransportSettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2160                     this.properties = properties;
2161                 }
2162                 return this.properties;
2163             }
2164         }
2165     }
2166 }
2167
2168 // configType.Name: NetHttpsBindingElement
2169
2170 namespace System.ServiceModel.Configuration
2171 {
2172     public sealed partial class NetHttpsBindingElement
2173     {
2174         ConfigurationPropertyCollection properties;
2175
2176         protected override ConfigurationPropertyCollection Properties
2177         {
2178             get
2179             {
2180                 if (this.properties == null)
2181                 {
2182                     ConfigurationPropertyCollection properties = base.Properties;
2183                     properties.Add(new ConfigurationProperty("messageEncoding", typeof(System.ServiceModel.NetHttpMessageEncoding), System.ServiceModel.NetHttpMessageEncoding.Binary, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.NetHttpMessageEncodingHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2184                     properties.Add(new ConfigurationProperty("reliableSession", typeof(System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2185                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.BasicHttpsSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2186                     properties.Add(new ConfigurationProperty("webSocketSettings", typeof(System.ServiceModel.Configuration.NetHttpWebSocketTransportSettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2187                     this.properties = properties;
2188                 }
2189                 return this.properties;
2190             }
2191         }
2192     }
2193 }
2194
2195 // configType.Name: NetHttpWebSocketTransportSettingsElement
2196
2197 namespace System.ServiceModel.Configuration
2198 {
2199     public sealed partial class NetHttpWebSocketTransportSettingsElement
2200     {
2201         ConfigurationPropertyCollection properties;
2202
2203         protected override ConfigurationPropertyCollection Properties
2204         {
2205             get
2206             {
2207                 if (this.properties == null)
2208                 {
2209                     ConfigurationPropertyCollection properties = base.Properties;
2210                     properties.Remove("transportUsage");
2211                     properties.Add(new ConfigurationProperty("transportUsage", typeof(System.ServiceModel.Channels.WebSocketTransportUsage), System.ServiceModel.Channels.WebSocketTransportUsage.WhenDuplex, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Channels.WebSocketTransportUsageHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2212                     properties.Remove("subProtocol");
2213                     properties.Add(new ConfigurationProperty("subProtocol", typeof(System.String), "soap", null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
2214                     this.properties = properties;
2215                 }
2216                 return this.properties;
2217             }
2218         }
2219     }
2220 }
2221
2222 // configType.Name: WebSocketTransportSettingsElement
2223
2224 namespace System.ServiceModel.Configuration
2225 {
2226     public partial class WebSocketTransportSettingsElement
2227     {
2228         ConfigurationPropertyCollection properties;
2229
2230         protected override ConfigurationPropertyCollection Properties
2231         {
2232             get
2233             {
2234                 if (this.properties == null)
2235                 {
2236                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2237                     properties.Add(new ConfigurationProperty("transportUsage", typeof(System.ServiceModel.Channels.WebSocketTransportUsage), System.ServiceModel.Channels.WebSocketTransportUsage.Never, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Channels.WebSocketTransportUsageHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2238                     properties.Add(new ConfigurationProperty("createNotificationOnConnection", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2239                     properties.Add(new ConfigurationProperty("keepAliveInterval", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("-00:00:00.0010000", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2240                     properties.Add(new ConfigurationProperty("subProtocol", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
2241                     properties.Add(new ConfigurationProperty("disablePayloadMasking", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2242                     properties.Add(new ConfigurationProperty("maxPendingConnections", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2243                     this.properties = properties;
2244                 }
2245                 return this.properties;
2246             }
2247         }
2248     }
2249 }
2250
2251 // configType.Name: NetPeerTcpBindingElement
2252
2253 namespace System.ServiceModel.Configuration
2254 {
2255     public partial class NetPeerTcpBindingElement
2256     {
2257         ConfigurationPropertyCollection properties;
2258
2259         protected override ConfigurationPropertyCollection Properties
2260         {
2261             get
2262             {
2263                 if (this.properties == null)
2264                 {
2265                     ConfigurationPropertyCollection properties = base.Properties;
2266                     properties.Add(new ConfigurationProperty("listenIPAddress", typeof(System.Net.IPAddress), null, new System.ServiceModel.Configuration.PeerTransportListenAddressConverter(), new System.ServiceModel.Configuration.PeerTransportListenAddressValidator(), System.Configuration.ConfigurationPropertyOptions.None));
2267                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(0, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2268                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(16384, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2269                     properties.Add(new ConfigurationProperty("port", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 65535, false), System.Configuration.ConfigurationPropertyOptions.None));
2270                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2271                     properties.Add(new ConfigurationProperty("resolver", typeof(System.ServiceModel.Configuration.PeerResolverElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2272                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.PeerSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2273                     this.properties = properties;
2274                 }
2275                 return this.properties;
2276             }
2277         }
2278     }
2279 }
2280
2281 // configType.Name: NetNamedPipeBindingElement
2282
2283 namespace System.ServiceModel.Configuration
2284 {
2285     public partial class NetNamedPipeBindingElement
2286     {
2287         ConfigurationPropertyCollection properties;
2288
2289         protected override ConfigurationPropertyCollection Properties
2290         {
2291             get
2292             {
2293                 if (this.properties == null)
2294                 {
2295                     ConfigurationPropertyCollection properties = base.Properties;
2296                     properties.Add(new ConfigurationProperty("transactionFlow", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2297                     properties.Add(new ConfigurationProperty("transferMode", typeof(System.ServiceModel.TransferMode), System.ServiceModel.TransferMode.Buffered, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.TransferModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2298                     properties.Add(new ConfigurationProperty("transactionProtocol", typeof(System.ServiceModel.TransactionProtocol), "OleTransactions", new System.ServiceModel.Configuration.TransactionProtocolConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
2299                     properties.Add(new ConfigurationProperty("hostNameComparisonMode", typeof(System.ServiceModel.HostNameComparisonMode), System.ServiceModel.HostNameComparisonMode.StrongWildcard, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HostNameComparisonModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2300                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(0, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2301                     properties.Add(new ConfigurationProperty("maxBufferSize", typeof(System.Int32), 65536, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2302                     properties.Add(new ConfigurationProperty("maxConnections", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2303                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2304                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2305                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.NetNamedPipeSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2306                     this.properties = properties;
2307                 }
2308                 return this.properties;
2309             }
2310         }
2311     }
2312 }
2313
2314 // configType.Name: NetNamedPipeSecurityElement
2315
2316 namespace System.ServiceModel.Configuration
2317 {
2318     public sealed partial class NetNamedPipeSecurityElement
2319     {
2320         ConfigurationPropertyCollection properties;
2321
2322         protected override ConfigurationPropertyCollection Properties
2323         {
2324             get
2325             {
2326                 if (this.properties == null)
2327                 {
2328                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2329                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.NetNamedPipeSecurityMode), System.ServiceModel.NetNamedPipeSecurityMode.Transport, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.NetNamedPipeSecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2330                     properties.Add(new ConfigurationProperty("transport", typeof(System.ServiceModel.Configuration.NamedPipeTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2331                     this.properties = properties;
2332                 }
2333                 return this.properties;
2334             }
2335         }
2336     }
2337 }
2338
2339 // configType.Name: NetMsmqBindingElement
2340
2341 namespace System.ServiceModel.Configuration
2342 {
2343     public partial class NetMsmqBindingElement
2344     {
2345         ConfigurationPropertyCollection properties;
2346
2347         protected override ConfigurationPropertyCollection Properties
2348         {
2349             get
2350             {
2351                 if (this.properties == null)
2352                 {
2353                     ConfigurationPropertyCollection properties = base.Properties;
2354                     properties.Add(new ConfigurationProperty("queueTransferProtocol", typeof(System.ServiceModel.QueueTransferProtocol), System.ServiceModel.QueueTransferProtocol.Native, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.QueueTransferProtocolHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2355                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2356                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(0, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2357                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.NetMsmqSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2358                     properties.Add(new ConfigurationProperty("useActiveDirectory", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2359                     this.properties = properties;
2360                 }
2361                 return this.properties;
2362             }
2363         }
2364     }
2365 }
2366
2367 // configType.Name: NetMsmqSecurityElement
2368
2369 namespace System.ServiceModel.Configuration
2370 {
2371     public sealed partial class NetMsmqSecurityElement
2372     {
2373         ConfigurationPropertyCollection properties;
2374
2375         protected override ConfigurationPropertyCollection Properties
2376         {
2377             get
2378             {
2379                 if (this.properties == null)
2380                 {
2381                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2382                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.NetMsmqSecurityMode), System.ServiceModel.NetMsmqSecurityMode.Transport, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.SecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2383                     properties.Add(new ConfigurationProperty("transport", typeof(System.ServiceModel.Configuration.MsmqTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2384                     properties.Add(new ConfigurationProperty("message", typeof(System.ServiceModel.Configuration.MessageSecurityOverMsmqElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2385                     this.properties = properties;
2386                 }
2387                 return this.properties;
2388             }
2389         }
2390     }
2391 }
2392
2393 // configType.Name: NetTcpBindingElement
2394
2395 namespace System.ServiceModel.Configuration
2396 {
2397     public partial class NetTcpBindingElement
2398     {
2399         ConfigurationPropertyCollection properties;
2400
2401         protected override ConfigurationPropertyCollection Properties
2402         {
2403             get
2404             {
2405                 if (this.properties == null)
2406                 {
2407                     ConfigurationPropertyCollection properties = base.Properties;
2408                     properties.Add(new ConfigurationProperty("transactionFlow", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2409                     properties.Add(new ConfigurationProperty("transferMode", typeof(System.ServiceModel.TransferMode), System.ServiceModel.TransferMode.Buffered, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.TransferModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2410                     properties.Add(new ConfigurationProperty("transactionProtocol", typeof(System.ServiceModel.TransactionProtocol), "OleTransactions", new System.ServiceModel.Configuration.TransactionProtocolConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
2411                     properties.Add(new ConfigurationProperty("hostNameComparisonMode", typeof(System.ServiceModel.HostNameComparisonMode), System.ServiceModel.HostNameComparisonMode.StrongWildcard, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HostNameComparisonModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2412                     properties.Add(new ConfigurationProperty("listenBacklog", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2413                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(0, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2414                     properties.Add(new ConfigurationProperty("maxBufferSize", typeof(System.Int32), 65536, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2415                     properties.Add(new ConfigurationProperty("maxConnections", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2416                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2417                     properties.Add(new ConfigurationProperty("portSharingEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2418                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2419                     properties.Add(new ConfigurationProperty("reliableSession", typeof(System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2420                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.NetTcpSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2421                     this.properties = properties;
2422                 }
2423                 return this.properties;
2424             }
2425         }
2426     }
2427 }
2428
2429 // configType.Name: NetTcpSecurityElement
2430
2431 namespace System.ServiceModel.Configuration
2432 {
2433     public sealed partial class NetTcpSecurityElement
2434     {
2435         ConfigurationPropertyCollection properties;
2436
2437         protected override ConfigurationPropertyCollection Properties
2438         {
2439             get
2440             {
2441                 if (this.properties == null)
2442                 {
2443                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2444                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.SecurityMode), System.ServiceModel.SecurityMode.Transport, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.SecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2445                     properties.Add(new ConfigurationProperty("transport", typeof(System.ServiceModel.Configuration.TcpTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2446                     properties.Add(new ConfigurationProperty("message", typeof(System.ServiceModel.Configuration.MessageSecurityOverTcpElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2447                     this.properties = properties;
2448                 }
2449                 return this.properties;
2450             }
2451         }
2452     }
2453 }
2454
2455 // configType.Name: StandardBindingOptionalReliableSessionElement
2456
2457 namespace System.ServiceModel.Configuration
2458 {
2459     public sealed partial class StandardBindingOptionalReliableSessionElement
2460     {
2461         ConfigurationPropertyCollection properties;
2462
2463         protected override ConfigurationPropertyCollection Properties
2464         {
2465             get
2466             {
2467                 if (this.properties == null)
2468                 {
2469                     ConfigurationPropertyCollection properties = base.Properties;
2470                     properties.Add(new ConfigurationProperty("enabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2471                     this.properties = properties;
2472                 }
2473                 return this.properties;
2474             }
2475         }
2476     }
2477 }
2478
2479 // configType.Name: PeerCredentialElement
2480
2481 namespace System.ServiceModel.Configuration
2482 {
2483     public sealed partial class PeerCredentialElement
2484     {
2485         ConfigurationPropertyCollection properties;
2486
2487         protected override ConfigurationPropertyCollection Properties
2488         {
2489             get
2490             {
2491                 if (this.properties == null)
2492                 {
2493                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2494                     properties.Add(new ConfigurationProperty("certificate", typeof(System.ServiceModel.Configuration.X509PeerCertificateElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2495                     properties.Add(new ConfigurationProperty("peerAuthentication", typeof(System.ServiceModel.Configuration.X509PeerCertificateAuthenticationElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2496                     properties.Add(new ConfigurationProperty("messageSenderAuthentication", typeof(System.ServiceModel.Configuration.X509PeerCertificateAuthenticationElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2497                     this.properties = properties;
2498                 }
2499                 return this.properties;
2500             }
2501         }
2502     }
2503 }
2504
2505 // configType.Name: PeerCustomResolverElement
2506
2507 namespace System.ServiceModel.Configuration
2508 {
2509     public sealed partial class PeerCustomResolverElement
2510     {
2511         ConfigurationPropertyCollection properties;
2512
2513         protected override ConfigurationPropertyCollection Properties
2514         {
2515             get
2516             {
2517                 if (this.properties == null)
2518                 {
2519                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2520                     properties.Add(new ConfigurationProperty("address", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2521                     properties.Add(new ConfigurationProperty("headers", typeof(System.ServiceModel.Configuration.AddressHeaderCollectionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2522                     properties.Add(new ConfigurationProperty("identity", typeof(System.ServiceModel.Configuration.IdentityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2523                     properties.Add(new ConfigurationProperty("binding", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
2524                     properties.Add(new ConfigurationProperty("bindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
2525                     properties.Add(new ConfigurationProperty("resolverType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
2526                     this.properties = properties;
2527                 }
2528                 return this.properties;
2529             }
2530         }
2531     }
2532 }
2533
2534 // configType.Name: PeerResolverElement
2535
2536 namespace System.ServiceModel.Configuration
2537 {
2538     public sealed partial class PeerResolverElement
2539     {
2540         ConfigurationPropertyCollection properties;
2541
2542         protected override ConfigurationPropertyCollection Properties
2543         {
2544             get
2545             {
2546                 if (this.properties == null)
2547                 {
2548                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2549                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.PeerResolvers.PeerResolverMode), System.ServiceModel.PeerResolvers.PeerResolverMode.Auto, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.PeerResolvers.PeerResolverModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2550                     properties.Add(new ConfigurationProperty("referralPolicy", typeof(System.ServiceModel.PeerResolvers.PeerReferralPolicy), System.ServiceModel.PeerResolvers.PeerReferralPolicy.Service, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.PeerResolvers.PeerReferralPolicyHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2551                     properties.Add(new ConfigurationProperty("custom", typeof(System.ServiceModel.Configuration.PeerCustomResolverElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2552                     this.properties = properties;
2553                 }
2554                 return this.properties;
2555             }
2556         }
2557     }
2558 }
2559
2560 // configType.Name: PeerSecurityElement
2561
2562 namespace System.ServiceModel.Configuration
2563 {
2564     public sealed partial class PeerSecurityElement
2565     {
2566         ConfigurationPropertyCollection properties;
2567
2568         protected override ConfigurationPropertyCollection Properties
2569         {
2570             get
2571             {
2572                 if (this.properties == null)
2573                 {
2574                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2575                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.SecurityMode), System.ServiceModel.SecurityMode.Transport, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.SecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2576                     properties.Add(new ConfigurationProperty("transport", typeof(System.ServiceModel.Configuration.PeerTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2577                     this.properties = properties;
2578                 }
2579                 return this.properties;
2580             }
2581         }
2582     }
2583 }
2584
2585 // configType.Name: PeerTransportElement
2586
2587 namespace System.ServiceModel.Configuration
2588 {
2589     public partial class PeerTransportElement
2590     {
2591         ConfigurationPropertyCollection properties;
2592
2593         protected override ConfigurationPropertyCollection Properties
2594         {
2595             get
2596             {
2597                 if (this.properties == null)
2598                 {
2599                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2600                     properties.Add(new ConfigurationProperty("listenIPAddress", typeof(System.Net.IPAddress), null, new System.ServiceModel.Configuration.PeerTransportListenAddressConverter(), new System.ServiceModel.Configuration.PeerTransportListenAddressValidator(), System.Configuration.ConfigurationPropertyOptions.None));
2601                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2602                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2603                     properties.Add(new ConfigurationProperty("port", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 65535, false), System.Configuration.ConfigurationPropertyOptions.None));
2604                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.PeerSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2605                     this.properties = properties;
2606                 }
2607                 return this.properties;
2608             }
2609         }
2610     }
2611 }
2612
2613 // configType.Name: PeerTransportSecurityElement
2614
2615 namespace System.ServiceModel.Configuration
2616 {
2617     public sealed partial class PeerTransportSecurityElement
2618     {
2619         ConfigurationPropertyCollection properties;
2620
2621         protected override ConfigurationPropertyCollection Properties
2622         {
2623             get
2624             {
2625                 if (this.properties == null)
2626                 {
2627                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2628                     properties.Add(new ConfigurationProperty("credentialType", typeof(System.ServiceModel.PeerTransportCredentialType), System.ServiceModel.PeerTransportCredentialType.Password, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.PeerTransportCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2629                     this.properties = properties;
2630                 }
2631                 return this.properties;
2632             }
2633         }
2634     }
2635 }
2636
2637 // configType.Name: PolicyImporterElement
2638
2639 namespace System.ServiceModel.Configuration
2640 {
2641     public sealed partial class PolicyImporterElement
2642     {
2643         ConfigurationPropertyCollection properties;
2644
2645         protected override ConfigurationPropertyCollection Properties
2646         {
2647             get
2648             {
2649                 if (this.properties == null)
2650                 {
2651                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2652                     properties.Add(new ConfigurationProperty("type", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
2653                     this.properties = properties;
2654                 }
2655                 return this.properties;
2656             }
2657         }
2658     }
2659 }
2660
2661 // configType.Name: PrivacyNoticeElement
2662
2663 namespace System.ServiceModel.Configuration
2664 {
2665     public partial class PrivacyNoticeElement
2666     {
2667         ConfigurationPropertyCollection properties;
2668
2669         protected override ConfigurationPropertyCollection Properties
2670         {
2671             get
2672             {
2673                 if (this.properties == null)
2674                 {
2675                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2676                     properties.Add(new ConfigurationProperty("url", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2677                     properties.Add(new ConfigurationProperty("version", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2678                     this.properties = properties;
2679                 }
2680                 return this.properties;
2681             }
2682         }
2683     }
2684 }
2685
2686 // configType.Name: StandardBindingElement
2687
2688 namespace System.ServiceModel.Configuration
2689 {
2690     public partial class StandardBindingElement
2691     {
2692         ConfigurationPropertyCollection properties;
2693
2694         protected override ConfigurationPropertyCollection Properties
2695         {
2696             get
2697             {
2698                 if (this.properties == null)
2699                 {
2700                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2701                     properties.Add(new ConfigurationProperty("name", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
2702                     properties.Add(new ConfigurationProperty("closeTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:01:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2703                     properties.Add(new ConfigurationProperty("openTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:01:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2704                     properties.Add(new ConfigurationProperty("receiveTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:10:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2705                     properties.Add(new ConfigurationProperty("sendTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:01:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2706                     this.properties = properties;
2707                 }
2708                 return this.properties;
2709             }
2710         }
2711     }
2712 }
2713
2714 // configType.Name: WSHttpBindingBaseElement
2715
2716 namespace System.ServiceModel.Configuration
2717 {
2718     public partial class WSHttpBindingBaseElement
2719     {
2720         ConfigurationPropertyCollection properties;
2721
2722         protected override ConfigurationPropertyCollection Properties
2723         {
2724             get
2725             {
2726                 if (this.properties == null)
2727                 {
2728                     ConfigurationPropertyCollection properties = base.Properties;
2729                     properties.Add(new ConfigurationProperty("bypassProxyOnLocal", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2730                     properties.Add(new ConfigurationProperty("transactionFlow", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2731                     properties.Add(new ConfigurationProperty("hostNameComparisonMode", typeof(System.ServiceModel.HostNameComparisonMode), System.ServiceModel.HostNameComparisonMode.StrongWildcard, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HostNameComparisonModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2732                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(0, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2733                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2734                     properties.Add(new ConfigurationProperty("messageEncoding", typeof(System.ServiceModel.WSMessageEncoding), System.ServiceModel.WSMessageEncoding.Text, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.WSMessageEncodingHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2735                     properties.Add(new ConfigurationProperty("proxyAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2736                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2737                     properties.Add(new ConfigurationProperty("reliableSession", typeof(System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2738                     properties.Add(new ConfigurationProperty("textEncoding", typeof(System.Text.Encoding), "utf-8", new System.ServiceModel.Configuration.EncodingConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
2739                     properties.Add(new ConfigurationProperty("useDefaultWebProxy", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2740                     this.properties = properties;
2741                 }
2742                 return this.properties;
2743             }
2744         }
2745     }
2746 }
2747
2748 // configType.Name: WSHttpBindingElement
2749
2750 namespace System.ServiceModel.Configuration
2751 {
2752     public partial class WSHttpBindingElement
2753     {
2754         ConfigurationPropertyCollection properties;
2755
2756         protected override ConfigurationPropertyCollection Properties
2757         {
2758             get
2759             {
2760                 if (this.properties == null)
2761                 {
2762                     ConfigurationPropertyCollection properties = base.Properties;
2763                     properties.Add(new ConfigurationProperty("allowCookies", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2764                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.WSHttpSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2765                     this.properties = properties;
2766                 }
2767                 return this.properties;
2768             }
2769         }
2770     }
2771 }
2772
2773 // configType.Name: StandardBindingCollectionElement`2
2774
2775 namespace System.ServiceModel.Configuration
2776 {
2777     public partial class StandardBindingCollectionElement<TStandardBinding, TBindingConfiguration>
2778     {
2779         ConfigurationPropertyCollection properties;
2780
2781         protected override ConfigurationPropertyCollection Properties
2782         {
2783             get
2784             {
2785                 if (this.properties == null)
2786                 {
2787                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2788                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.StandardBindingElementCollection<TBindingConfiguration>), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
2789                     this.properties = properties;
2790                 }
2791                 return this.properties;
2792             }
2793         }
2794     }
2795 }
2796
2797 // configType.Name: TransportElement
2798
2799 namespace System.ServiceModel.Configuration
2800 {
2801     public partial class TransportElement
2802     {
2803         ConfigurationPropertyCollection properties;
2804
2805         protected override ConfigurationPropertyCollection Properties
2806         {
2807             get
2808             {
2809                 if (this.properties == null)
2810                 {
2811                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2812                     properties.Add(new ConfigurationProperty("manualAddressing", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2813                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2814                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
2815                     this.properties = properties;
2816                 }
2817                 return this.properties;
2818             }
2819         }
2820     }
2821 }
2822
2823 // configType.Name: StandardEndpointElement
2824
2825 namespace System.ServiceModel.Configuration
2826 {
2827     public partial class StandardEndpointElement
2828     {
2829         ConfigurationPropertyCollection properties;
2830
2831         protected override ConfigurationPropertyCollection Properties
2832         {
2833             get
2834             {
2835                 if (this.properties == null)
2836                 {
2837                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2838                     properties.Add(new ConfigurationProperty("name", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
2839                     this.properties = properties;
2840                 }
2841                 return this.properties;
2842             }
2843         }
2844     }
2845 }
2846
2847 // configType.Name: StandardEndpointCollectionElement`2
2848
2849 namespace System.ServiceModel.Configuration
2850 {
2851     public partial class StandardEndpointCollectionElement<TStandardEndpoint, TEndpointConfiguration>
2852     {
2853         ConfigurationPropertyCollection properties;
2854
2855         protected override ConfigurationPropertyCollection Properties
2856         {
2857             get
2858             {
2859                 if (this.properties == null)
2860                 {
2861                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2862                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.StandardEndpointElementCollection<TEndpointConfiguration>), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
2863                     this.properties = properties;
2864                 }
2865                 return this.properties;
2866             }
2867         }
2868     }
2869 }
2870
2871 // configType.Name: StandardBindingReliableSessionElement
2872
2873 namespace System.ServiceModel.Configuration
2874 {
2875     public partial class StandardBindingReliableSessionElement
2876     {
2877         ConfigurationPropertyCollection properties;
2878
2879         protected override ConfigurationPropertyCollection Properties
2880         {
2881             get
2882             {
2883                 if (this.properties == null)
2884                 {
2885                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2886                     properties.Add(new ConfigurationProperty("ordered", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2887                     properties.Add(new ConfigurationProperty("inactivityTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:10:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00.0000001", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2888                     this.properties = properties;
2889                 }
2890                 return this.properties;
2891             }
2892         }
2893     }
2894 }
2895
2896 // configType.Name: RsaElement
2897
2898 namespace System.ServiceModel.Configuration
2899 {
2900     public sealed partial class RsaElement
2901     {
2902         ConfigurationPropertyCollection properties;
2903
2904         protected override ConfigurationPropertyCollection Properties
2905         {
2906             get
2907             {
2908                 if (this.properties == null)
2909                 {
2910                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2911                     properties.Add(new ConfigurationProperty("value", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
2912                     this.properties = properties;
2913                 }
2914                 return this.properties;
2915             }
2916         }
2917     }
2918 }
2919
2920 // configType.Name: ReliableSessionElement
2921
2922 namespace System.ServiceModel.Configuration
2923 {
2924     public sealed partial class ReliableSessionElement
2925     {
2926         ConfigurationPropertyCollection properties;
2927
2928         protected override ConfigurationPropertyCollection Properties
2929         {
2930             get
2931             {
2932                 if (this.properties == null)
2933                 {
2934                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2935                     properties.Add(new ConfigurationProperty("acknowledgementInterval", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:00.2", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00.0000001", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2936                     properties.Add(new ConfigurationProperty("flowControlEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2937                     properties.Add(new ConfigurationProperty("inactivityTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:10:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00.0000001", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
2938                     properties.Add(new ConfigurationProperty("maxPendingChannels", typeof(System.Int32), 4, null, new System.Configuration.IntegerValidator(1, 16384, false), System.Configuration.ConfigurationPropertyOptions.None));
2939                     properties.Add(new ConfigurationProperty("maxRetryCount", typeof(System.Int32), 8, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
2940                     properties.Add(new ConfigurationProperty("maxTransferWindowSize", typeof(System.Int32), 8, null, new System.Configuration.IntegerValidator(1, 4096, false), System.Configuration.ConfigurationPropertyOptions.None));
2941                     properties.Add(new ConfigurationProperty("ordered", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2942                     properties.Add(new ConfigurationProperty("reliableMessagingVersion", typeof(System.ServiceModel.ReliableMessagingVersion), "WSReliableMessagingFebruary2005", new System.ServiceModel.Configuration.ReliableMessagingVersionConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
2943                     this.properties = properties;
2944                 }
2945                 return this.properties;
2946             }
2947         }
2948     }
2949 }
2950
2951 // configType.Name: SecureConversationServiceElement
2952
2953 namespace System.ServiceModel.Configuration
2954 {
2955     public sealed partial class SecureConversationServiceElement
2956     {
2957         ConfigurationPropertyCollection properties;
2958
2959         protected override ConfigurationPropertyCollection Properties
2960         {
2961             get
2962             {
2963                 if (this.properties == null)
2964                 {
2965                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2966                     properties.Add(new ConfigurationProperty("securityStateEncoderType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
2967                     this.properties = properties;
2968                 }
2969                 return this.properties;
2970             }
2971         }
2972     }
2973 }
2974
2975 // configType.Name: SecurityElementBase
2976
2977 namespace System.ServiceModel.Configuration
2978 {
2979     public partial class SecurityElementBase
2980     {
2981         ConfigurationPropertyCollection properties;
2982
2983         protected override ConfigurationPropertyCollection Properties
2984         {
2985             get
2986             {
2987                 if (this.properties == null)
2988                 {
2989                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
2990                     properties.Add(new ConfigurationProperty("defaultAlgorithmSuite", typeof(System.ServiceModel.Security.SecurityAlgorithmSuite), "Default", new System.ServiceModel.Configuration.SecurityAlgorithmSuiteConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
2991                     properties.Add(new ConfigurationProperty("allowSerializedSigningTokenOnReply", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2992                     properties.Add(new ConfigurationProperty("enableUnsecuredResponse", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2993                     properties.Add(new ConfigurationProperty("authenticationMode", typeof(System.ServiceModel.Configuration.AuthenticationMode), System.ServiceModel.Configuration.AuthenticationMode.SspiNegotiated, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Configuration.AuthenticationModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2994                     properties.Add(new ConfigurationProperty("requireDerivedKeys", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2995                     properties.Add(new ConfigurationProperty("securityHeaderLayout", typeof(System.ServiceModel.Channels.SecurityHeaderLayout), System.ServiceModel.Channels.SecurityHeaderLayout.Strict, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Channels.SecurityHeaderLayoutHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2996                     properties.Add(new ConfigurationProperty("includeTimestamp", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2997                     properties.Add(new ConfigurationProperty("allowInsecureTransport", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
2998                     properties.Add(new ConfigurationProperty("keyEntropyMode", typeof(System.ServiceModel.Security.SecurityKeyEntropyMode), System.ServiceModel.Security.SecurityKeyEntropyMode.CombinedEntropy, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.SecurityKeyEntropyModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
2999                     properties.Add(new ConfigurationProperty("issuedTokenParameters", typeof(System.ServiceModel.Configuration.IssuedTokenParametersElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3000                     properties.Add(new ConfigurationProperty("localClientSettings", typeof(System.ServiceModel.Configuration.LocalClientSecuritySettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3001                     properties.Add(new ConfigurationProperty("localServiceSettings", typeof(System.ServiceModel.Configuration.LocalServiceSecuritySettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3002                     properties.Add(new ConfigurationProperty("messageProtectionOrder", typeof(System.ServiceModel.Security.MessageProtectionOrder), System.ServiceModel.Security.MessageProtectionOrder.SignBeforeEncryptAndEncryptSignature, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.MessageProtectionOrderHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3003                     properties.Add(new ConfigurationProperty("protectTokens", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3004                     properties.Add(new ConfigurationProperty("messageSecurityVersion", typeof(System.ServiceModel.MessageSecurityVersion), "Default", new System.ServiceModel.Configuration.MessageSecurityVersionConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
3005                     properties.Add(new ConfigurationProperty("requireSecurityContextCancellation", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3006                     properties.Add(new ConfigurationProperty("requireSignatureConfirmation", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3007                     properties.Add(new ConfigurationProperty("canRenewSecurityContextToken", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3008                     this.properties = properties;
3009                 }
3010                 return this.properties;
3011             }
3012         }
3013     }
3014 }
3015
3016 // configType.Name: SecurityElement
3017
3018 namespace System.ServiceModel.Configuration
3019 {
3020     public sealed partial class SecurityElement
3021     {
3022         ConfigurationPropertyCollection properties;
3023
3024         protected override ConfigurationPropertyCollection Properties
3025         {
3026             get
3027             {
3028                 if (this.properties == null)
3029                 {
3030                     ConfigurationPropertyCollection properties = base.Properties;
3031                     properties.Add(new ConfigurationProperty("secureConversationBootstrap", typeof(System.ServiceModel.Configuration.SecurityElementBase), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3032                     this.properties = properties;
3033                 }
3034                 return this.properties;
3035             }
3036         }
3037     }
3038 }
3039
3040 // configType.Name: ServiceActivationElement
3041
3042 namespace System.ServiceModel.Configuration
3043 {
3044     public sealed partial class ServiceActivationElement
3045     {
3046         ConfigurationPropertyCollection properties;
3047
3048         protected override ConfigurationPropertyCollection Properties
3049         {
3050             get
3051             {
3052                 if (this.properties == null)
3053                 {
3054                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3055                     properties.Add(new ConfigurationProperty("relativeAddress", typeof(System.String), null, null, new System.ServiceModel.Configuration.ServiceActivationElement.RelativeAddressValidator(), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
3056                     properties.Add(new ConfigurationProperty("service", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3057                     properties.Add(new ConfigurationProperty("factory", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3058                     this.properties = properties;
3059                 }
3060                 return this.properties;
3061             }
3062         }
3063     }
3064 }
3065
3066 // configType.Name: ServiceAuthorizationElement
3067
3068 namespace System.ServiceModel.Configuration
3069 {
3070     public sealed partial class ServiceAuthorizationElement
3071     {
3072         ConfigurationPropertyCollection properties;
3073
3074         protected override ConfigurationPropertyCollection Properties
3075         {
3076             get
3077             {
3078                 if (this.properties == null)
3079                 {
3080                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3081                     properties.Add(new ConfigurationProperty("principalPermissionMode", typeof(System.ServiceModel.Description.PrincipalPermissionMode), System.ServiceModel.Description.PrincipalPermissionMode.UseWindowsGroups, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Description.PrincipalPermissionModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3082                     properties.Add(new ConfigurationProperty("roleProviderName", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3083                     properties.Add(new ConfigurationProperty("impersonateCallerForAllOperations", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3084                     properties.Add(new ConfigurationProperty("impersonateOnSerializingReply", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3085                     properties.Add(new ConfigurationProperty("serviceAuthorizationManagerType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3086                     properties.Add(new ConfigurationProperty("authorizationPolicies", typeof(System.ServiceModel.Configuration.AuthorizationPolicyTypeElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3087                     this.properties = properties;
3088                 }
3089                 return this.properties;
3090             }
3091         }
3092     }
3093 }
3094
3095 // configType.Name: ServiceCredentialsElement
3096
3097 namespace System.ServiceModel.Configuration
3098 {
3099     public partial class ServiceCredentialsElement
3100     {
3101         ConfigurationPropertyCollection properties;
3102
3103         protected override ConfigurationPropertyCollection Properties
3104         {
3105             get
3106             {
3107                 if (this.properties == null)
3108                 {
3109                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3110                     properties.Add(new ConfigurationProperty("type", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3111                     properties.Add(new ConfigurationProperty("clientCertificate", typeof(System.ServiceModel.Configuration.X509InitiatorCertificateServiceElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3112                     properties.Add(new ConfigurationProperty("serviceCertificate", typeof(System.ServiceModel.Configuration.X509RecipientCertificateServiceElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3113                     properties.Add(new ConfigurationProperty("userNameAuthentication", typeof(System.ServiceModel.Configuration.UserNameServiceElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3114                     properties.Add(new ConfigurationProperty("useIdentityConfiguration", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3115                     properties.Add(new ConfigurationProperty("identityConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3116                     properties.Add(new ConfigurationProperty("windowsAuthentication", typeof(System.ServiceModel.Configuration.WindowsServiceElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3117                     properties.Add(new ConfigurationProperty("peer", typeof(System.ServiceModel.Configuration.PeerCredentialElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3118                     properties.Add(new ConfigurationProperty("issuedTokenAuthentication", typeof(System.ServiceModel.Configuration.IssuedTokenServiceElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3119                     properties.Add(new ConfigurationProperty("secureConversationAuthentication", typeof(System.ServiceModel.Configuration.SecureConversationServiceElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3120                     this.properties = properties;
3121                 }
3122                 return this.properties;
3123             }
3124         }
3125     }
3126 }
3127
3128 // configType.Name: ServiceElement
3129
3130 namespace System.ServiceModel.Configuration
3131 {
3132     public sealed partial class ServiceElement
3133     {
3134         ConfigurationPropertyCollection properties;
3135
3136         protected override ConfigurationPropertyCollection Properties
3137         {
3138             get
3139             {
3140                 if (this.properties == null)
3141                 {
3142                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3143                     properties.Add(new ConfigurationProperty("behaviorConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3144                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.ServiceEndpointElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
3145                     properties.Add(new ConfigurationProperty("host", typeof(System.ServiceModel.Configuration.HostElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3146                     properties.Add(new ConfigurationProperty("name", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
3147                     this.properties = properties;
3148                 }
3149                 return this.properties;
3150             }
3151         }
3152     }
3153 }
3154
3155 // configType.Name: ServiceEndpointElement
3156
3157 namespace System.ServiceModel.Configuration
3158 {
3159     public sealed partial class ServiceEndpointElement
3160     {
3161         ConfigurationPropertyCollection properties;
3162
3163         protected override ConfigurationPropertyCollection Properties
3164         {
3165             get
3166             {
3167                 if (this.properties == null)
3168                 {
3169                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3170                     properties.Add(new ConfigurationProperty("address", typeof(System.Uri), "", null, null, System.Configuration.ConfigurationPropertyOptions.IsKey));
3171                     properties.Add(new ConfigurationProperty("behaviorConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3172                     properties.Add(new ConfigurationProperty("binding", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
3173                     properties.Add(new ConfigurationProperty("bindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
3174                     properties.Add(new ConfigurationProperty("name", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3175                     properties.Add(new ConfigurationProperty("bindingName", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
3176                     properties.Add(new ConfigurationProperty("bindingNamespace", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
3177                     properties.Add(new ConfigurationProperty("contract", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
3178                     properties.Add(new ConfigurationProperty("headers", typeof(System.ServiceModel.Configuration.AddressHeaderCollectionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3179                     properties.Add(new ConfigurationProperty("identity", typeof(System.ServiceModel.Configuration.IdentityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3180                     properties.Add(new ConfigurationProperty("listenUriMode", typeof(System.ServiceModel.Description.ListenUriMode), System.ServiceModel.Description.ListenUriMode.Explicit, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Description.ListenUriModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3181                     properties.Add(new ConfigurationProperty("listenUri", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3182                     properties.Add(new ConfigurationProperty("isSystemEndpoint", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3183                     properties.Add(new ConfigurationProperty("kind", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
3184                     properties.Add(new ConfigurationProperty("endpointConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
3185                     this.properties = properties;
3186                 }
3187                 return this.properties;
3188             }
3189         }
3190     }
3191 }
3192
3193 // configType.Name: ExtensionElement
3194
3195 namespace System.ServiceModel.Configuration
3196 {
3197     public partial class ExtensionElement
3198     {
3199         ConfigurationPropertyCollection properties;
3200
3201         protected override ConfigurationPropertyCollection Properties
3202         {
3203             get
3204             {
3205                 if (this.properties == null)
3206                 {
3207                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3208                     properties.Add(new ConfigurationProperty("name", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
3209                     properties.Add(new ConfigurationProperty("type", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired));
3210                     this.properties = properties;
3211                 }
3212                 return this.properties;
3213             }
3214         }
3215     }
3216 }
3217
3218 // configType.Name: ServiceHostingEnvironmentSection
3219
3220 namespace System.ServiceModel.Configuration
3221 {
3222     public sealed partial class ServiceHostingEnvironmentSection
3223     {
3224         ConfigurationPropertyCollection properties;
3225
3226         protected override ConfigurationPropertyCollection Properties
3227         {
3228             get
3229             {
3230                 if (this.properties == null)
3231                 {
3232                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3233                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.TransportConfigurationTypeElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
3234                     properties.Add(new ConfigurationProperty("baseAddressPrefixFilters", typeof(System.ServiceModel.Configuration.BaseAddressPrefixFilterElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3235                     properties.Add(new ConfigurationProperty("serviceActivations", typeof(System.ServiceModel.Configuration.ServiceActivationElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3236                     properties.Add(new ConfigurationProperty("aspNetCompatibilityEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3237                     properties.Add(new ConfigurationProperty("closeIdleServicesAtLowMemory", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3238                     properties.Add(new ConfigurationProperty("minFreeMemoryPercentageToActivateService", typeof(System.Int32), 5, null, new System.Configuration.IntegerValidator(0, 99, false), System.Configuration.ConfigurationPropertyOptions.None));
3239                     properties.Add(new ConfigurationProperty("multipleSiteBindingsEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3240                     this.properties = properties;
3241                 }
3242                 return this.properties;
3243             }
3244         }
3245     }
3246 }
3247
3248 // configType.Name: ProtocolMappingSection
3249
3250 namespace System.ServiceModel.Configuration
3251 {
3252     public sealed partial class ProtocolMappingSection
3253     {
3254         ConfigurationPropertyCollection properties;
3255
3256         protected override ConfigurationPropertyCollection Properties
3257         {
3258             get
3259             {
3260                 if (this.properties == null)
3261                 {
3262                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3263                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.ProtocolMappingElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
3264                     this.properties = properties;
3265                 }
3266                 return this.properties;
3267             }
3268         }
3269     }
3270 }
3271
3272 // configType.Name: ProtocolMappingElement
3273
3274 namespace System.ServiceModel.Configuration
3275 {
3276     public sealed partial class ProtocolMappingElement
3277     {
3278         ConfigurationPropertyCollection properties;
3279
3280         protected override ConfigurationPropertyCollection Properties
3281         {
3282             get
3283             {
3284                 if (this.properties == null)
3285                 {
3286                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3287                     properties.Add(new ConfigurationProperty("scheme", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
3288                     properties.Add(new ConfigurationProperty("binding", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired));
3289                     properties.Add(new ConfigurationProperty("bindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3290                     this.properties = properties;
3291                 }
3292                 return this.properties;
3293             }
3294         }
3295     }
3296 }
3297
3298 // configType.Name: ServiceMetadataPublishingElement
3299
3300 namespace System.ServiceModel.Configuration
3301 {
3302     public sealed partial class ServiceMetadataPublishingElement
3303     {
3304         ConfigurationPropertyCollection properties;
3305
3306         protected override ConfigurationPropertyCollection Properties
3307         {
3308             get
3309             {
3310                 if (this.properties == null)
3311                 {
3312                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3313                     properties.Add(new ConfigurationProperty("externalMetadataLocation", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3314                     properties.Add(new ConfigurationProperty("httpGetEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3315                     properties.Add(new ConfigurationProperty("httpGetUrl", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3316                     properties.Add(new ConfigurationProperty("httpsGetEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3317                     properties.Add(new ConfigurationProperty("httpsGetUrl", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3318                     properties.Add(new ConfigurationProperty("httpGetBinding", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3319                     properties.Add(new ConfigurationProperty("httpGetBindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3320                     properties.Add(new ConfigurationProperty("httpsGetBinding", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3321                     properties.Add(new ConfigurationProperty("httpsGetBindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3322                     properties.Add(new ConfigurationProperty("policyVersion", typeof(System.ServiceModel.Description.PolicyVersion), "Default", new System.ServiceModel.Configuration.PolicyVersionConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
3323                     this.properties = properties;
3324                 }
3325                 return this.properties;
3326             }
3327         }
3328     }
3329 }
3330
3331 // configType.Name: ExtensionsSection
3332
3333 namespace System.ServiceModel.Configuration
3334 {
3335     public partial class ExtensionsSection
3336     {
3337         ConfigurationPropertyCollection properties;
3338
3339         protected override ConfigurationPropertyCollection Properties
3340         {
3341             get
3342             {
3343                 if (this.properties == null)
3344                 {
3345                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3346                     properties.Add(new ConfigurationProperty("behaviorExtensions", typeof(System.ServiceModel.Configuration.ExtensionElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3347                     properties.Add(new ConfigurationProperty("bindingElementExtensions", typeof(System.ServiceModel.Configuration.ExtensionElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3348                     properties.Add(new ConfigurationProperty("bindingExtensions", typeof(System.ServiceModel.Configuration.ExtensionElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3349                     properties.Add(new ConfigurationProperty("endpointExtensions", typeof(System.ServiceModel.Configuration.ExtensionElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3350                     this.properties = properties;
3351                 }
3352                 return this.properties;
3353             }
3354         }
3355     }
3356 }
3357
3358 // configType.Name: ServiceSecurityAuditElement
3359
3360 namespace System.ServiceModel.Configuration
3361 {
3362     public sealed partial class ServiceSecurityAuditElement
3363     {
3364         ConfigurationPropertyCollection properties;
3365
3366         protected override ConfigurationPropertyCollection Properties
3367         {
3368             get
3369             {
3370                 if (this.properties == null)
3371                 {
3372                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3373                     properties.Add(new ConfigurationProperty("auditLogLocation", typeof(System.ServiceModel.AuditLogLocation), System.ServiceModel.AuditLogLocation.Default, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.AuditLogLocationHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3374                     properties.Add(new ConfigurationProperty("suppressAuditFailure", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3375                     properties.Add(new ConfigurationProperty("serviceAuthorizationAuditLevel", typeof(System.ServiceModel.AuditLevel), System.ServiceModel.AuditLevel.None, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.AuditLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3376                     properties.Add(new ConfigurationProperty("messageAuthenticationAuditLevel", typeof(System.ServiceModel.AuditLevel), System.ServiceModel.AuditLevel.None, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.AuditLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3377                     this.properties = properties;
3378                 }
3379                 return this.properties;
3380             }
3381         }
3382     }
3383 }
3384
3385 // configType.Name: ServicesSection
3386
3387 namespace System.ServiceModel.Configuration
3388 {
3389     public sealed partial class ServicesSection
3390     {
3391         ConfigurationPropertyCollection properties;
3392
3393         protected override ConfigurationPropertyCollection Properties
3394         {
3395             get
3396             {
3397                 if (this.properties == null)
3398                 {
3399                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3400                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.ServiceElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
3401                     this.properties = properties;
3402                 }
3403                 return this.properties;
3404             }
3405         }
3406     }
3407 }
3408
3409 // configType.Name: ServiceThrottlingElement
3410
3411 namespace System.ServiceModel.Configuration
3412 {
3413     public sealed partial class ServiceThrottlingElement
3414     {
3415         ConfigurationPropertyCollection properties;
3416
3417         protected override ConfigurationPropertyCollection Properties
3418         {
3419             get
3420             {
3421                 if (this.properties == null)
3422                 {
3423                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3424                     properties.Add(new ConfigurationProperty("maxConcurrentCalls", typeof(System.Int32), 16, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3425                     properties.Add(new ConfigurationProperty("maxConcurrentSessions", typeof(System.Int32), 100, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3426                     properties.Add(new ConfigurationProperty("maxConcurrentInstances", typeof(System.Int32), 116, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3427                     this.properties = properties;
3428                 }
3429                 return this.properties;
3430             }
3431         }
3432     }
3433 }
3434
3435 // configType.Name: ServicePrincipalNameElement
3436
3437 namespace System.ServiceModel.Configuration
3438 {
3439     public sealed partial class ServicePrincipalNameElement
3440     {
3441         ConfigurationPropertyCollection properties;
3442
3443         protected override ConfigurationPropertyCollection Properties
3444         {
3445             get
3446             {
3447                 if (this.properties == null)
3448                 {
3449                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3450                     properties.Add(new ConfigurationProperty("value", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3451                     this.properties = properties;
3452                 }
3453                 return this.properties;
3454             }
3455         }
3456     }
3457 }
3458
3459 // configType.Name: SslStreamSecurityElement
3460
3461 namespace System.ServiceModel.Configuration
3462 {
3463     public sealed partial class SslStreamSecurityElement
3464     {
3465         ConfigurationPropertyCollection properties;
3466
3467         protected override ConfigurationPropertyCollection Properties
3468         {
3469             get
3470             {
3471                 if (this.properties == null)
3472                 {
3473                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3474                     properties.Add(new ConfigurationProperty("requireClientCertificate", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3475                     properties.Add(new ConfigurationProperty("sslProtocols", typeof(System.Security.Authentication.SslProtocols), System.Security.Authentication.SslProtocols.Ssl3 | System.Security.Authentication.SslProtocols.Tls | System.Security.Authentication.SslProtocols.Default | System.Security.Authentication.SslProtocols.Tls11 | System.Security.Authentication.SslProtocols.Tls12, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.SslProtocolsHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3476                     this.properties = properties;
3477                 }
3478                 return this.properties;
3479             }
3480         }
3481     }
3482 }
3483
3484 // configType.Name: TcpTransportElement
3485
3486 namespace System.ServiceModel.Configuration
3487 {
3488     public sealed partial class TcpTransportElement
3489     {
3490         ConfigurationPropertyCollection properties;
3491
3492         protected override ConfigurationPropertyCollection Properties
3493         {
3494             get
3495             {
3496                 if (this.properties == null)
3497                 {
3498                     ConfigurationPropertyCollection properties = base.Properties;
3499                     properties.Add(new ConfigurationProperty("listenBacklog", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3500                     properties.Add(new ConfigurationProperty("portSharingEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3501                     properties.Add(new ConfigurationProperty("teredoEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3502                     properties.Add(new ConfigurationProperty("connectionPoolSettings", typeof(System.ServiceModel.Configuration.TcpConnectionPoolSettingsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3503                     properties.Add(new ConfigurationProperty("extendedProtectionPolicy", typeof(System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3504                     this.properties = properties;
3505                 }
3506                 return this.properties;
3507             }
3508         }
3509     }
3510 }
3511
3512 // configType.Name: TcpTransportSecurityElement
3513
3514 namespace System.ServiceModel.Configuration
3515 {
3516     public sealed partial class TcpTransportSecurityElement
3517     {
3518         ConfigurationPropertyCollection properties;
3519
3520         protected override ConfigurationPropertyCollection Properties
3521         {
3522             get
3523             {
3524                 if (this.properties == null)
3525                 {
3526                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3527                     properties.Add(new ConfigurationProperty("clientCredentialType", typeof(System.ServiceModel.TcpClientCredentialType), System.ServiceModel.TcpClientCredentialType.Windows, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.TcpClientCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3528                     properties.Add(new ConfigurationProperty("protectionLevel", typeof(System.Net.Security.ProtectionLevel), System.Net.Security.ProtectionLevel.EncryptAndSign, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.ProtectionLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3529                     properties.Add(new ConfigurationProperty("extendedProtectionPolicy", typeof(System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3530                     properties.Add(new ConfigurationProperty("sslProtocols", typeof(System.Security.Authentication.SslProtocols), System.Security.Authentication.SslProtocols.Ssl3 | System.Security.Authentication.SslProtocols.Tls | System.Security.Authentication.SslProtocols.Default | System.Security.Authentication.SslProtocols.Tls11 | System.Security.Authentication.SslProtocols.Tls12, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.SslProtocolsHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3531                     this.properties = properties;
3532                 }
3533                 return this.properties;
3534             }
3535         }
3536     }
3537 }
3538
3539 // configType.Name: TextMessageEncodingElement
3540
3541 namespace System.ServiceModel.Configuration
3542 {
3543     public sealed partial class TextMessageEncodingElement
3544     {
3545         ConfigurationPropertyCollection properties;
3546
3547         protected override ConfigurationPropertyCollection Properties
3548         {
3549             get
3550             {
3551                 if (this.properties == null)
3552                 {
3553                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3554                     properties.Add(new ConfigurationProperty("maxReadPoolSize", typeof(System.Int32), 64, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3555                     properties.Add(new ConfigurationProperty("maxWritePoolSize", typeof(System.Int32), 16, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3556                     properties.Add(new ConfigurationProperty("messageVersion", typeof(System.ServiceModel.Channels.MessageVersion), "Soap12WSAddressing10", new System.ServiceModel.Configuration.MessageVersionConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
3557                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3558                     properties.Add(new ConfigurationProperty("writeEncoding", typeof(System.Text.Encoding), "utf-8", new System.ServiceModel.Configuration.EncodingConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
3559                     this.properties = properties;
3560                 }
3561                 return this.properties;
3562             }
3563         }
3564     }
3565 }
3566
3567 // configType.Name: TransactedBatchingElement
3568
3569 namespace System.ServiceModel.Configuration
3570 {
3571     public sealed partial class TransactedBatchingElement
3572     {
3573         ConfigurationPropertyCollection properties;
3574
3575         protected override ConfigurationPropertyCollection Properties
3576         {
3577             get
3578             {
3579                 if (this.properties == null)
3580                 {
3581                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3582                     properties.Add(new ConfigurationProperty("maxBatchSize", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3583                     this.properties = properties;
3584                 }
3585                 return this.properties;
3586             }
3587         }
3588     }
3589 }
3590
3591 // configType.Name: TransportConfigurationTypeElement
3592
3593 namespace System.ServiceModel.Configuration
3594 {
3595     public sealed partial class TransportConfigurationTypeElement
3596     {
3597         ConfigurationPropertyCollection properties;
3598
3599         protected override ConfigurationPropertyCollection Properties
3600         {
3601             get
3602             {
3603                 if (this.properties == null)
3604                 {
3605                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3606                     properties.Add(new ConfigurationProperty("name", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
3607                     properties.Add(new ConfigurationProperty("transportConfigurationType", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired));
3608                     this.properties = properties;
3609                 }
3610                 return this.properties;
3611             }
3612         }
3613     }
3614 }
3615
3616 // configType.Name: UserPrincipalNameElement
3617
3618 namespace System.ServiceModel.Configuration
3619 {
3620     public sealed partial class UserPrincipalNameElement
3621     {
3622         ConfigurationPropertyCollection properties;
3623
3624         protected override ConfigurationPropertyCollection Properties
3625         {
3626             get
3627             {
3628                 if (this.properties == null)
3629                 {
3630                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3631                     properties.Add(new ConfigurationProperty("value", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3632                     this.properties = properties;
3633                 }
3634                 return this.properties;
3635             }
3636         }
3637     }
3638 }
3639
3640 // configType.Name: UserNameServiceElement
3641
3642 namespace System.ServiceModel.Configuration
3643 {
3644     public sealed partial class UserNameServiceElement
3645     {
3646         ConfigurationPropertyCollection properties;
3647
3648         protected override ConfigurationPropertyCollection Properties
3649         {
3650             get
3651             {
3652                 if (this.properties == null)
3653                 {
3654                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3655                     properties.Add(new ConfigurationProperty("userNamePasswordValidationMode", typeof(System.ServiceModel.Security.UserNamePasswordValidationMode), System.ServiceModel.Security.UserNamePasswordValidationMode.Windows, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.UserNamePasswordValidationModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3656                     properties.Add(new ConfigurationProperty("includeWindowsGroups", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3657                     properties.Add(new ConfigurationProperty("membershipProviderName", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3658                     properties.Add(new ConfigurationProperty("customUserNamePasswordValidatorType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3659                     properties.Add(new ConfigurationProperty("cacheLogonTokens", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3660                     properties.Add(new ConfigurationProperty("maxCachedLogonTokens", typeof(System.Int32), 128, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3661                     properties.Add(new ConfigurationProperty("cachedLogonTokenLifetime", typeof(System.TimeSpan), System.TimeSpan.Parse("00:15:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00.0000001", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
3662                     this.properties = properties;
3663                 }
3664                 return this.properties;
3665             }
3666         }
3667     }
3668 }
3669
3670 // configType.Name: WindowsClientElement
3671
3672 namespace System.ServiceModel.Configuration
3673 {
3674     public sealed partial class WindowsClientElement
3675     {
3676         ConfigurationPropertyCollection properties;
3677
3678         protected override ConfigurationPropertyCollection Properties
3679         {
3680             get
3681             {
3682                 if (this.properties == null)
3683                 {
3684                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3685                     properties.Add(new ConfigurationProperty("allowNtlm", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3686                     properties.Add(new ConfigurationProperty("allowedImpersonationLevel", typeof(System.Security.Principal.TokenImpersonationLevel), System.Security.Principal.TokenImpersonationLevel.Identification, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.TokenImpersonationLevelHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3687                     this.properties = properties;
3688                 }
3689                 return this.properties;
3690             }
3691         }
3692     }
3693 }
3694
3695 // configType.Name: WindowsServiceElement
3696
3697 namespace System.ServiceModel.Configuration
3698 {
3699     public sealed partial class WindowsServiceElement
3700     {
3701         ConfigurationPropertyCollection properties;
3702
3703         protected override ConfigurationPropertyCollection Properties
3704         {
3705             get
3706             {
3707                 if (this.properties == null)
3708                 {
3709                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3710                     properties.Add(new ConfigurationProperty("includeWindowsGroups", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3711                     properties.Add(new ConfigurationProperty("allowAnonymousLogons", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3712                     this.properties = properties;
3713                 }
3714                 return this.properties;
3715             }
3716         }
3717     }
3718 }
3719
3720 // configType.Name: WindowsStreamSecurityElement
3721
3722 namespace System.ServiceModel.Configuration
3723 {
3724     public sealed partial class WindowsStreamSecurityElement
3725     {
3726         ConfigurationPropertyCollection properties;
3727
3728         protected override ConfigurationPropertyCollection Properties
3729         {
3730             get
3731             {
3732                 if (this.properties == null)
3733                 {
3734                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3735                     properties.Add(new ConfigurationProperty("protectionLevel", typeof(System.Net.Security.ProtectionLevel), System.Net.Security.ProtectionLevel.EncryptAndSign, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Net.Security.ProtectionLevel)), System.Configuration.ConfigurationPropertyOptions.None));
3736                     this.properties = properties;
3737                 }
3738                 return this.properties;
3739             }
3740         }
3741     }
3742 }
3743
3744 // configType.Name: WsdlImporterElement
3745
3746 namespace System.ServiceModel.Configuration
3747 {
3748     public sealed partial class WsdlImporterElement
3749     {
3750         ConfigurationPropertyCollection properties;
3751
3752         protected override ConfigurationPropertyCollection Properties
3753         {
3754             get
3755             {
3756                 if (this.properties == null)
3757                 {
3758                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3759                     properties.Add(new ConfigurationProperty("type", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
3760                     this.properties = properties;
3761                 }
3762                 return this.properties;
3763             }
3764         }
3765     }
3766 }
3767
3768 // configType.Name: WSDualHttpBindingElement
3769
3770 namespace System.ServiceModel.Configuration
3771 {
3772     public partial class WSDualHttpBindingElement
3773     {
3774         ConfigurationPropertyCollection properties;
3775
3776         protected override ConfigurationPropertyCollection Properties
3777         {
3778             get
3779             {
3780                 if (this.properties == null)
3781                 {
3782                     ConfigurationPropertyCollection properties = base.Properties;
3783                     properties.Add(new ConfigurationProperty("bypassProxyOnLocal", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3784                     properties.Add(new ConfigurationProperty("clientBaseAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3785                     properties.Add(new ConfigurationProperty("transactionFlow", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3786                     properties.Add(new ConfigurationProperty("hostNameComparisonMode", typeof(System.ServiceModel.HostNameComparisonMode), System.ServiceModel.HostNameComparisonMode.StrongWildcard, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HostNameComparisonModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3787                     properties.Add(new ConfigurationProperty("maxBufferPoolSize", typeof(System.Int64), (long)524288, null, new System.Configuration.LongValidator(0, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
3788                     properties.Add(new ConfigurationProperty("maxReceivedMessageSize", typeof(System.Int64), (long)65536, null, new System.Configuration.LongValidator(1, 9223372036854775807, false), System.Configuration.ConfigurationPropertyOptions.None));
3789                     properties.Add(new ConfigurationProperty("messageEncoding", typeof(System.ServiceModel.WSMessageEncoding), System.ServiceModel.WSMessageEncoding.Text, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.WSMessageEncodingHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3790                     properties.Add(new ConfigurationProperty("proxyAddress", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3791                     properties.Add(new ConfigurationProperty("readerQuotas", typeof(System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3792                     properties.Add(new ConfigurationProperty("reliableSession", typeof(System.ServiceModel.Configuration.StandardBindingReliableSessionElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3793                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.WSDualHttpSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3794                     properties.Add(new ConfigurationProperty("textEncoding", typeof(System.Text.Encoding), "utf-8", new System.ServiceModel.Configuration.EncodingConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
3795                     properties.Add(new ConfigurationProperty("useDefaultWebProxy", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3796                     this.properties = properties;
3797                 }
3798                 return this.properties;
3799             }
3800         }
3801     }
3802 }
3803
3804 // configType.Name: WSDualHttpSecurityElement
3805
3806 namespace System.ServiceModel.Configuration
3807 {
3808     public sealed partial class WSDualHttpSecurityElement
3809     {
3810         ConfigurationPropertyCollection properties;
3811
3812         protected override ConfigurationPropertyCollection Properties
3813         {
3814             get
3815             {
3816                 if (this.properties == null)
3817                 {
3818                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3819                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.WSDualHttpSecurityMode), System.ServiceModel.WSDualHttpSecurityMode.Message, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.WSDualHttpSecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3820                     properties.Add(new ConfigurationProperty("message", typeof(System.ServiceModel.Configuration.MessageSecurityOverHttpElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3821                     this.properties = properties;
3822                 }
3823                 return this.properties;
3824             }
3825         }
3826     }
3827 }
3828
3829 // configType.Name: WSHttpSecurityElement
3830
3831 namespace System.ServiceModel.Configuration
3832 {
3833     public sealed partial class WSHttpSecurityElement
3834     {
3835         ConfigurationPropertyCollection properties;
3836
3837         protected override ConfigurationPropertyCollection Properties
3838         {
3839             get
3840             {
3841                 if (this.properties == null)
3842                 {
3843                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3844                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.SecurityMode), System.ServiceModel.SecurityMode.Message, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.SecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
3845                     properties.Add(new ConfigurationProperty("transport", typeof(System.ServiceModel.Configuration.WSHttpTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3846                     properties.Add(new ConfigurationProperty("message", typeof(System.ServiceModel.Configuration.NonDualMessageSecurityOverHttpElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3847                     this.properties = properties;
3848                 }
3849                 return this.properties;
3850             }
3851         }
3852     }
3853 }
3854
3855 // configType.Name: XmlDictionaryReaderQuotasElement
3856
3857 namespace System.ServiceModel.Configuration
3858 {
3859     public sealed partial class XmlDictionaryReaderQuotasElement
3860     {
3861         ConfigurationPropertyCollection properties;
3862
3863         protected override ConfigurationPropertyCollection Properties
3864         {
3865             get
3866             {
3867                 if (this.properties == null)
3868                 {
3869                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3870                     properties.Add(new ConfigurationProperty("maxDepth", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3871                     properties.Add(new ConfigurationProperty("maxStringContentLength", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3872                     properties.Add(new ConfigurationProperty("maxArrayLength", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3873                     properties.Add(new ConfigurationProperty("maxBytesPerRead", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3874                     properties.Add(new ConfigurationProperty("maxNameTableCharCount", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3875                     this.properties = properties;
3876                 }
3877                 return this.properties;
3878             }
3879         }
3880     }
3881 }
3882
3883 // configType.Name: XmlElementElement
3884
3885 namespace System.ServiceModel.Configuration
3886 {
3887     public sealed partial class XmlElementElement
3888     {
3889         ConfigurationPropertyCollection properties;
3890
3891         protected override ConfigurationPropertyCollection Properties
3892         {
3893             get
3894             {
3895                 if (this.properties == null)
3896                 {
3897                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3898                     properties.Add(new ConfigurationProperty("xmlElement", typeof(System.Xml.XmlElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsKey));
3899                     this.properties = properties;
3900                 }
3901                 return this.properties;
3902             }
3903         }
3904     }
3905 }
3906
3907 // configType.Name: DataContractSerializerElement
3908
3909 namespace System.ServiceModel.Configuration
3910 {
3911     public sealed partial class DataContractSerializerElement
3912     {
3913         ConfigurationPropertyCollection properties;
3914
3915         protected override ConfigurationPropertyCollection Properties
3916         {
3917             get
3918             {
3919                 if (this.properties == null)
3920                 {
3921                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3922                     properties.Add(new ConfigurationProperty("ignoreExtensionDataObject", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
3923                     properties.Add(new ConfigurationProperty("maxItemsInObjectGraph", typeof(System.Int32), 2147483647, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
3924                     this.properties = properties;
3925                 }
3926                 return this.properties;
3927             }
3928         }
3929     }
3930 }
3931
3932 // configType.Name: XPathMessageFilterElement
3933
3934 namespace System.ServiceModel.Configuration
3935 {
3936     public sealed partial class XPathMessageFilterElement
3937     {
3938         ConfigurationPropertyCollection properties;
3939
3940         protected override ConfigurationPropertyCollection Properties
3941         {
3942             get
3943             {
3944                 if (this.properties == null)
3945                 {
3946                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3947                     properties.Add(new ConfigurationProperty("filter", typeof(System.ServiceModel.Dispatcher.XPathMessageFilter), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
3948                     this.properties = properties;
3949                 }
3950                 return this.properties;
3951             }
3952         }
3953     }
3954 }
3955
3956 // configType.Name: X509CertificateTrustedIssuerElement
3957
3958 namespace System.ServiceModel.Configuration
3959 {
3960     public sealed partial class X509CertificateTrustedIssuerElement
3961     {
3962         ConfigurationPropertyCollection properties;
3963
3964         protected override ConfigurationPropertyCollection Properties
3965         {
3966             get
3967             {
3968                 if (this.properties == null)
3969                 {
3970                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3971                     properties.Add(new ConfigurationProperty("findValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsKey));
3972                     properties.Add(new ConfigurationProperty("storeLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.IsKey));
3973                     properties.Add(new ConfigurationProperty("storeName", typeof(System.Security.Cryptography.X509Certificates.StoreName), System.Security.Cryptography.X509Certificates.StoreName.My, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreName)), System.Configuration.ConfigurationPropertyOptions.IsKey));
3974                     properties.Add(new ConfigurationProperty("x509FindType", typeof(System.Security.Cryptography.X509Certificates.X509FindType), System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509FindType)), System.Configuration.ConfigurationPropertyOptions.IsKey));
3975                     this.properties = properties;
3976                 }
3977                 return this.properties;
3978             }
3979         }
3980     }
3981 }
3982
3983 // configType.Name: X509ClientCertificateAuthenticationElement
3984
3985 namespace System.ServiceModel.Configuration
3986 {
3987     public sealed partial class X509ClientCertificateAuthenticationElement
3988     {
3989         ConfigurationPropertyCollection properties;
3990
3991         protected override ConfigurationPropertyCollection Properties
3992         {
3993             get
3994             {
3995                 if (this.properties == null)
3996                 {
3997                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
3998                     properties.Add(new ConfigurationProperty("customCertificateValidatorType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
3999                     properties.Add(new ConfigurationProperty("certificateValidationMode", typeof(System.ServiceModel.Security.X509CertificateValidationMode), System.ServiceModel.Security.X509CertificateValidationMode.ChainTrust, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.X509CertificateValidationModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
4000                     properties.Add(new ConfigurationProperty("revocationMode", typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode), System.Security.Cryptography.X509Certificates.X509RevocationMode.Online, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode)), System.Configuration.ConfigurationPropertyOptions.None));
4001                     properties.Add(new ConfigurationProperty("trustedStoreLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4002                     properties.Add(new ConfigurationProperty("includeWindowsGroups", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4003                     properties.Add(new ConfigurationProperty("mapClientCertificateToWindowsAccount", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4004                     this.properties = properties;
4005                 }
4006                 return this.properties;
4007             }
4008         }
4009     }
4010 }
4011
4012 // configType.Name: X509ClientCertificateCredentialsElement
4013
4014 namespace System.ServiceModel.Configuration
4015 {
4016     public sealed partial class X509ClientCertificateCredentialsElement
4017     {
4018         ConfigurationPropertyCollection properties;
4019
4020         protected override ConfigurationPropertyCollection Properties
4021         {
4022             get
4023             {
4024                 if (this.properties == null)
4025                 {
4026                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4027                     properties.Add(new ConfigurationProperty("findValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4028                     properties.Add(new ConfigurationProperty("storeLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4029                     properties.Add(new ConfigurationProperty("storeName", typeof(System.Security.Cryptography.X509Certificates.StoreName), System.Security.Cryptography.X509Certificates.StoreName.My, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreName)), System.Configuration.ConfigurationPropertyOptions.None));
4030                     properties.Add(new ConfigurationProperty("x509FindType", typeof(System.Security.Cryptography.X509Certificates.X509FindType), System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509FindType)), System.Configuration.ConfigurationPropertyOptions.None));
4031                     this.properties = properties;
4032                 }
4033                 return this.properties;
4034             }
4035         }
4036     }
4037 }
4038
4039 // configType.Name: X509DefaultServiceCertificateElement
4040
4041 namespace System.ServiceModel.Configuration
4042 {
4043     public sealed partial class X509DefaultServiceCertificateElement
4044     {
4045         ConfigurationPropertyCollection properties;
4046
4047         protected override ConfigurationPropertyCollection Properties
4048         {
4049             get
4050             {
4051                 if (this.properties == null)
4052                 {
4053                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4054                     properties.Add(new ConfigurationProperty("findValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4055                     properties.Add(new ConfigurationProperty("storeLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4056                     properties.Add(new ConfigurationProperty("storeName", typeof(System.Security.Cryptography.X509Certificates.StoreName), System.Security.Cryptography.X509Certificates.StoreName.My, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreName)), System.Configuration.ConfigurationPropertyOptions.None));
4057                     properties.Add(new ConfigurationProperty("x509FindType", typeof(System.Security.Cryptography.X509Certificates.X509FindType), System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509FindType)), System.Configuration.ConfigurationPropertyOptions.None));
4058                     this.properties = properties;
4059                 }
4060                 return this.properties;
4061             }
4062         }
4063     }
4064 }
4065
4066 // configType.Name: X509InitiatorCertificateClientElement
4067
4068 namespace System.ServiceModel.Configuration
4069 {
4070     public sealed partial class X509InitiatorCertificateClientElement
4071     {
4072         ConfigurationPropertyCollection properties;
4073
4074         protected override ConfigurationPropertyCollection Properties
4075         {
4076             get
4077             {
4078                 if (this.properties == null)
4079                 {
4080                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4081                     properties.Add(new ConfigurationProperty("findValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4082                     properties.Add(new ConfigurationProperty("storeLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4083                     properties.Add(new ConfigurationProperty("storeName", typeof(System.Security.Cryptography.X509Certificates.StoreName), System.Security.Cryptography.X509Certificates.StoreName.My, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreName)), System.Configuration.ConfigurationPropertyOptions.None));
4084                     properties.Add(new ConfigurationProperty("x509FindType", typeof(System.Security.Cryptography.X509Certificates.X509FindType), System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509FindType)), System.Configuration.ConfigurationPropertyOptions.None));
4085                     this.properties = properties;
4086                 }
4087                 return this.properties;
4088             }
4089         }
4090     }
4091 }
4092
4093 // configType.Name: X509RecipientCertificateClientElement
4094
4095 namespace System.ServiceModel.Configuration
4096 {
4097     public sealed partial class X509RecipientCertificateClientElement
4098     {
4099         ConfigurationPropertyCollection properties;
4100
4101         protected override ConfigurationPropertyCollection Properties
4102         {
4103             get
4104             {
4105                 if (this.properties == null)
4106                 {
4107                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4108                     properties.Add(new ConfigurationProperty("defaultCertificate", typeof(System.ServiceModel.Configuration.X509DefaultServiceCertificateElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4109                     properties.Add(new ConfigurationProperty("scopedCertificates", typeof(System.ServiceModel.Configuration.X509ScopedServiceCertificateElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4110                     properties.Add(new ConfigurationProperty("authentication", typeof(System.ServiceModel.Configuration.X509ServiceCertificateAuthenticationElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4111                     properties.Add(new ConfigurationProperty("sslCertificateAuthentication", typeof(System.ServiceModel.Configuration.X509ServiceCertificateAuthenticationElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4112                     this.properties = properties;
4113                 }
4114                 return this.properties;
4115             }
4116         }
4117     }
4118 }
4119
4120 // configType.Name: X509InitiatorCertificateServiceElement
4121
4122 namespace System.ServiceModel.Configuration
4123 {
4124     public sealed partial class X509InitiatorCertificateServiceElement
4125     {
4126         ConfigurationPropertyCollection properties;
4127
4128         protected override ConfigurationPropertyCollection Properties
4129         {
4130             get
4131             {
4132                 if (this.properties == null)
4133                 {
4134                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4135                     properties.Add(new ConfigurationProperty("certificate", typeof(System.ServiceModel.Configuration.X509ClientCertificateCredentialsElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4136                     properties.Add(new ConfigurationProperty("authentication", typeof(System.ServiceModel.Configuration.X509ClientCertificateAuthenticationElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4137                     this.properties = properties;
4138                 }
4139                 return this.properties;
4140             }
4141         }
4142     }
4143 }
4144
4145 // configType.Name: X509RecipientCertificateServiceElement
4146
4147 namespace System.ServiceModel.Configuration
4148 {
4149     public sealed partial class X509RecipientCertificateServiceElement
4150     {
4151         ConfigurationPropertyCollection properties;
4152
4153         protected override ConfigurationPropertyCollection Properties
4154         {
4155             get
4156             {
4157                 if (this.properties == null)
4158                 {
4159                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4160                     properties.Add(new ConfigurationProperty("findValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4161                     properties.Add(new ConfigurationProperty("storeLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4162                     properties.Add(new ConfigurationProperty("storeName", typeof(System.Security.Cryptography.X509Certificates.StoreName), System.Security.Cryptography.X509Certificates.StoreName.My, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreName)), System.Configuration.ConfigurationPropertyOptions.None));
4163                     properties.Add(new ConfigurationProperty("x509FindType", typeof(System.Security.Cryptography.X509Certificates.X509FindType), System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509FindType)), System.Configuration.ConfigurationPropertyOptions.None));
4164                     this.properties = properties;
4165                 }
4166                 return this.properties;
4167             }
4168         }
4169     }
4170 }
4171
4172 // configType.Name: X509ScopedServiceCertificateElement
4173
4174 namespace System.ServiceModel.Configuration
4175 {
4176     public sealed partial class X509ScopedServiceCertificateElement
4177     {
4178         ConfigurationPropertyCollection properties;
4179
4180         protected override ConfigurationPropertyCollection Properties
4181         {
4182             get
4183             {
4184                 if (this.properties == null)
4185                 {
4186                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4187                     properties.Add(new ConfigurationProperty("targetUri", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
4188                     properties.Add(new ConfigurationProperty("findValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4189                     properties.Add(new ConfigurationProperty("storeLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4190                     properties.Add(new ConfigurationProperty("storeName", typeof(System.Security.Cryptography.X509Certificates.StoreName), System.Security.Cryptography.X509Certificates.StoreName.My, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreName)), System.Configuration.ConfigurationPropertyOptions.None));
4191                     properties.Add(new ConfigurationProperty("x509FindType", typeof(System.Security.Cryptography.X509Certificates.X509FindType), System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509FindType)), System.Configuration.ConfigurationPropertyOptions.None));
4192                     this.properties = properties;
4193                 }
4194                 return this.properties;
4195             }
4196         }
4197     }
4198 }
4199
4200 // configType.Name: X509ServiceCertificateAuthenticationElement
4201
4202 namespace System.ServiceModel.Configuration
4203 {
4204     public sealed partial class X509ServiceCertificateAuthenticationElement
4205     {
4206         ConfigurationPropertyCollection properties;
4207
4208         protected override ConfigurationPropertyCollection Properties
4209         {
4210             get
4211             {
4212                 if (this.properties == null)
4213                 {
4214                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4215                     properties.Add(new ConfigurationProperty("customCertificateValidatorType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4216                     properties.Add(new ConfigurationProperty("certificateValidationMode", typeof(System.ServiceModel.Security.X509CertificateValidationMode), System.ServiceModel.Security.X509CertificateValidationMode.ChainTrust, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.X509CertificateValidationModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
4217                     properties.Add(new ConfigurationProperty("revocationMode", typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode), System.Security.Cryptography.X509Certificates.X509RevocationMode.Online, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode)), System.Configuration.ConfigurationPropertyOptions.None));
4218                     properties.Add(new ConfigurationProperty("trustedStoreLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4219                     this.properties = properties;
4220                 }
4221                 return this.properties;
4222             }
4223         }
4224     }
4225 }
4226
4227 // configType.Name: ComContractElement
4228
4229 namespace System.ServiceModel.Configuration
4230 {
4231     public sealed partial class ComContractElement
4232     {
4233         ConfigurationPropertyCollection properties;
4234
4235         protected override ConfigurationPropertyCollection Properties
4236         {
4237             get
4238             {
4239                 if (this.properties == null)
4240                 {
4241                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4242                     properties.Add(new ConfigurationProperty("contract", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
4243                     properties.Add(new ConfigurationProperty("exposedMethods", typeof(System.ServiceModel.Configuration.ComMethodElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4244                     properties.Add(new ConfigurationProperty("name", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4245                     properties.Add(new ConfigurationProperty("namespace", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4246                     properties.Add(new ConfigurationProperty("persistableTypes", typeof(System.ServiceModel.Configuration.ComPersistableTypeElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4247                     properties.Add(new ConfigurationProperty("requiresSession", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4248                     properties.Add(new ConfigurationProperty("userDefinedTypes", typeof(System.ServiceModel.Configuration.ComUdtElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4249                     this.properties = properties;
4250                 }
4251                 return this.properties;
4252             }
4253         }
4254     }
4255 }
4256
4257 // configType.Name: ComContractsSection
4258
4259 namespace System.ServiceModel.Configuration
4260 {
4261     public sealed partial class ComContractsSection
4262     {
4263         ConfigurationPropertyCollection properties;
4264
4265         protected override ConfigurationPropertyCollection Properties
4266         {
4267             get
4268             {
4269                 if (this.properties == null)
4270                 {
4271                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4272                     properties.Add(new ConfigurationProperty("", typeof(System.ServiceModel.Configuration.ComContractElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.IsDefaultCollection));
4273                     this.properties = properties;
4274                 }
4275                 return this.properties;
4276             }
4277         }
4278     }
4279 }
4280
4281 // configType.Name: ComMethodElement
4282
4283 namespace System.ServiceModel.Configuration
4284 {
4285     public sealed partial class ComMethodElement
4286     {
4287         ConfigurationPropertyCollection properties;
4288
4289         protected override ConfigurationPropertyCollection Properties
4290         {
4291             get
4292             {
4293                 if (this.properties == null)
4294                 {
4295                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4296                     properties.Add(new ConfigurationProperty("exposedMethod", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
4297                     this.properties = properties;
4298                 }
4299                 return this.properties;
4300             }
4301         }
4302     }
4303 }
4304
4305 // configType.Name: ComPersistableTypeElement
4306
4307 namespace System.ServiceModel.Configuration
4308 {
4309     public sealed partial class ComPersistableTypeElement
4310     {
4311         ConfigurationPropertyCollection properties;
4312
4313         protected override ConfigurationPropertyCollection Properties
4314         {
4315             get
4316             {
4317                 if (this.properties == null)
4318                 {
4319                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4320                     properties.Add(new ConfigurationProperty("name", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4321                     properties.Add(new ConfigurationProperty("ID", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
4322                     this.properties = properties;
4323                 }
4324                 return this.properties;
4325             }
4326         }
4327     }
4328 }
4329
4330 // configType.Name: ComUdtElement
4331
4332 namespace System.ServiceModel.Configuration
4333 {
4334     public sealed partial class ComUdtElement
4335     {
4336         ConfigurationPropertyCollection properties;
4337
4338         protected override ConfigurationPropertyCollection Properties
4339         {
4340             get
4341             {
4342                 if (this.properties == null)
4343                 {
4344                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4345                     properties.Add(new ConfigurationProperty("name", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4346                     properties.Add(new ConfigurationProperty("typeLibID", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired));
4347                     properties.Add(new ConfigurationProperty("typeLibVersion", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired));
4348                     properties.Add(new ConfigurationProperty("typeDefID", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired | System.Configuration.ConfigurationPropertyOptions.IsKey));
4349                     this.properties = properties;
4350                 }
4351                 return this.properties;
4352             }
4353         }
4354     }
4355 }
4356
4357 // configType.Name: TransactionFlowElement
4358
4359 namespace System.ServiceModel.Configuration
4360 {
4361     public partial class TransactionFlowElement
4362     {
4363         ConfigurationPropertyCollection properties;
4364
4365         protected override ConfigurationPropertyCollection Properties
4366         {
4367             get
4368             {
4369                 if (this.properties == null)
4370                 {
4371                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4372                     properties.Add(new ConfigurationProperty("transactionProtocol", typeof(System.ServiceModel.TransactionProtocol), "OleTransactions", new System.ServiceModel.Configuration.TransactionProtocolConverter(), null, System.Configuration.ConfigurationPropertyOptions.None));
4373                     properties.Add(new ConfigurationProperty("allowWildcardAction", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4374                     this.properties = properties;
4375                 }
4376                 return this.properties;
4377             }
4378         }
4379     }
4380 }
4381
4382 // configType.Name: WSFederationHttpBindingElement
4383
4384 namespace System.ServiceModel.Configuration
4385 {
4386     public partial class WSFederationHttpBindingElement
4387     {
4388         ConfigurationPropertyCollection properties;
4389
4390         protected override ConfigurationPropertyCollection Properties
4391         {
4392             get
4393             {
4394                 if (this.properties == null)
4395                 {
4396                     ConfigurationPropertyCollection properties = base.Properties;
4397                     properties.Add(new ConfigurationProperty("privacyNoticeAt", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4398                     properties.Add(new ConfigurationProperty("privacyNoticeVersion", typeof(System.Int32), 0, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
4399                     properties.Add(new ConfigurationProperty("security", typeof(System.ServiceModel.Configuration.WSFederationHttpSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4400                     this.properties = properties;
4401                 }
4402                 return this.properties;
4403             }
4404         }
4405     }
4406 }
4407
4408 // configType.Name: WSFederationHttpSecurityElement
4409
4410 namespace System.ServiceModel.Configuration
4411 {
4412     public sealed partial class WSFederationHttpSecurityElement
4413     {
4414         ConfigurationPropertyCollection properties;
4415
4416         protected override ConfigurationPropertyCollection Properties
4417         {
4418             get
4419             {
4420                 if (this.properties == null)
4421                 {
4422                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4423                     properties.Add(new ConfigurationProperty("mode", typeof(System.ServiceModel.WSFederationHttpSecurityMode), System.ServiceModel.WSFederationHttpSecurityMode.Message, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.WSFederationHttpSecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
4424                     properties.Add(new ConfigurationProperty("message", typeof(System.ServiceModel.Configuration.FederatedMessageSecurityOverHttpElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4425                     this.properties = properties;
4426                 }
4427                 return this.properties;
4428             }
4429         }
4430     }
4431 }
4432
4433 // configType.Name: X509PeerCertificateElement
4434
4435 namespace System.ServiceModel.Configuration
4436 {
4437     public sealed partial class X509PeerCertificateElement
4438     {
4439         ConfigurationPropertyCollection properties;
4440
4441         protected override ConfigurationPropertyCollection Properties
4442         {
4443             get
4444             {
4445                 if (this.properties == null)
4446                 {
4447                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4448                     properties.Add(new ConfigurationProperty("findValue", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4449                     properties.Add(new ConfigurationProperty("storeLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4450                     properties.Add(new ConfigurationProperty("storeName", typeof(System.Security.Cryptography.X509Certificates.StoreName), System.Security.Cryptography.X509Certificates.StoreName.My, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreName)), System.Configuration.ConfigurationPropertyOptions.None));
4451                     properties.Add(new ConfigurationProperty("x509FindType", typeof(System.Security.Cryptography.X509Certificates.X509FindType), System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509FindType)), System.Configuration.ConfigurationPropertyOptions.None));
4452                     this.properties = properties;
4453                 }
4454                 return this.properties;
4455             }
4456         }
4457     }
4458 }
4459
4460 // configType.Name: X509PeerCertificateAuthenticationElement
4461
4462 namespace System.ServiceModel.Configuration
4463 {
4464     public sealed partial class X509PeerCertificateAuthenticationElement
4465     {
4466         ConfigurationPropertyCollection properties;
4467
4468         protected override ConfigurationPropertyCollection Properties
4469         {
4470             get
4471             {
4472                 if (this.properties == null)
4473                 {
4474                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4475                     properties.Add(new ConfigurationProperty("customCertificateValidatorType", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4476                     properties.Add(new ConfigurationProperty("certificateValidationMode", typeof(System.ServiceModel.Security.X509CertificateValidationMode), System.ServiceModel.Security.X509CertificateValidationMode.PeerOrChainTrust, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Security.X509CertificateValidationModeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
4477                     properties.Add(new ConfigurationProperty("revocationMode", typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode), System.Security.Cryptography.X509Certificates.X509RevocationMode.Online, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode)), System.Configuration.ConfigurationPropertyOptions.None));
4478                     properties.Add(new ConfigurationProperty("trustedStoreLocation", typeof(System.Security.Cryptography.X509Certificates.StoreLocation), System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser, null, new System.ServiceModel.Configuration.StandardRuntimeEnumValidator(typeof(System.Security.Cryptography.X509Certificates.StoreLocation)), System.Configuration.ConfigurationPropertyOptions.None));
4479                     this.properties = properties;
4480                 }
4481                 return this.properties;
4482             }
4483         }
4484     }
4485 }
4486
4487 // configType.Name: ServiceDebugElement
4488
4489 namespace System.ServiceModel.Configuration
4490 {
4491     public sealed partial class ServiceDebugElement
4492     {
4493         ConfigurationPropertyCollection properties;
4494
4495         protected override ConfigurationPropertyCollection Properties
4496         {
4497             get
4498             {
4499                 if (this.properties == null)
4500                 {
4501                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4502                     properties.Add(new ConfigurationProperty("httpHelpPageEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4503                     properties.Add(new ConfigurationProperty("httpHelpPageUrl", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4504                     properties.Add(new ConfigurationProperty("httpsHelpPageEnabled", typeof(System.Boolean), true, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4505                     properties.Add(new ConfigurationProperty("httpsHelpPageUrl", typeof(System.Uri), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4506                     properties.Add(new ConfigurationProperty("httpHelpPageBinding", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4507                     properties.Add(new ConfigurationProperty("httpHelpPageBindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4508                     properties.Add(new ConfigurationProperty("httpsHelpPageBinding", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4509                     properties.Add(new ConfigurationProperty("httpsHelpPageBindingConfiguration", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4510                     properties.Add(new ConfigurationProperty("includeExceptionDetailInFaults", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4511                     this.properties = properties;
4512                 }
4513                 return this.properties;
4514             }
4515         }
4516     }
4517 }
4518
4519 // configType.Name: ServiceTimeoutsElement
4520
4521 namespace System.ServiceModel.Configuration
4522 {
4523     public sealed partial class ServiceTimeoutsElement
4524     {
4525         ConfigurationPropertyCollection properties;
4526
4527         protected override ConfigurationPropertyCollection Properties
4528         {
4529             get
4530             {
4531                 if (this.properties == null)
4532                 {
4533                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4534                     properties.Add(new ConfigurationProperty("transactionTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
4535                     this.properties = properties;
4536                 }
4537                 return this.properties;
4538             }
4539         }
4540     }
4541 }
4542
4543 // configType.Name: TcpConnectionPoolSettingsElement
4544
4545 namespace System.ServiceModel.Configuration
4546 {
4547     public sealed partial class TcpConnectionPoolSettingsElement
4548     {
4549         ConfigurationPropertyCollection properties;
4550
4551         protected override ConfigurationPropertyCollection Properties
4552         {
4553             get
4554             {
4555                 if (this.properties == null)
4556                 {
4557                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4558                     properties.Add(new ConfigurationProperty("groupName", typeof(System.String), "default", null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4559                     properties.Add(new ConfigurationProperty("leaseTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:05:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
4560                     properties.Add(new ConfigurationProperty("idleTimeout", typeof(System.TimeSpan), System.TimeSpan.Parse("00:02:00", CultureInfo.InvariantCulture), new System.ServiceModel.Configuration.TimeSpanOrInfiniteConverter(), new System.ServiceModel.Configuration.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None));
4561                     properties.Add(new ConfigurationProperty("maxOutboundConnectionsPerEndpoint", typeof(System.Int32), 10, null, new System.Configuration.IntegerValidator(0, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
4562                     this.properties = properties;
4563                 }
4564                 return this.properties;
4565             }
4566         }
4567     }
4568 }
4569
4570 // configType.Name: WSHttpTransportSecurityElement
4571
4572 namespace System.ServiceModel.Configuration
4573 {
4574     public sealed partial class WSHttpTransportSecurityElement
4575     {
4576         ConfigurationPropertyCollection properties;
4577
4578         protected override ConfigurationPropertyCollection Properties
4579         {
4580             get
4581             {
4582                 if (this.properties == null)
4583                 {
4584                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4585                     properties.Add(new ConfigurationProperty("clientCredentialType", typeof(System.ServiceModel.HttpClientCredentialType), System.ServiceModel.HttpClientCredentialType.Windows, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HttpClientCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
4586                     properties.Add(new ConfigurationProperty("proxyCredentialType", typeof(System.ServiceModel.HttpProxyCredentialType), System.ServiceModel.HttpProxyCredentialType.None, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.HttpProxyCredentialTypeHelper)), System.Configuration.ConfigurationPropertyOptions.None));
4587                     properties.Add(new ConfigurationProperty("extendedProtectionPolicy", typeof(System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4588                     properties.Add(new ConfigurationProperty("realm", typeof(System.String), string.Empty, null, new System.Configuration.StringValidator(0, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.None));
4589                     this.properties = properties;
4590                 }
4591                 return this.properties;
4592             }
4593         }
4594     }
4595 }
4596
4597 // configType.Name: DispatcherSynchronizationElement
4598
4599 namespace System.ServiceModel.Configuration
4600 {
4601     public sealed partial class DispatcherSynchronizationElement
4602     {
4603         ConfigurationPropertyCollection properties;
4604
4605         protected override ConfigurationPropertyCollection Properties
4606         {
4607             get
4608             {
4609                 if (this.properties == null)
4610                 {
4611                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4612                     properties.Add(new ConfigurationProperty("asynchronousSendEnabled", typeof(System.Boolean), false, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4613                     properties.Add(new ConfigurationProperty("maxPendingReceives", typeof(System.Int32), 1, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None));
4614                     this.properties = properties;
4615                 }
4616                 return this.properties;
4617             }
4618         }
4619     }
4620 }
4621
4622 // configType.Name: RemoveBehaviorElement
4623
4624 namespace System.ServiceModel.Configuration
4625 {
4626     public sealed partial class RemoveBehaviorElement
4627     {
4628         ConfigurationPropertyCollection properties;
4629
4630         protected override ConfigurationPropertyCollection Properties
4631         {
4632             get
4633             {
4634                 if (this.properties == null)
4635                 {
4636                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4637                     properties.Add(new ConfigurationProperty("name", typeof(System.String), null, null, new System.Configuration.StringValidator(1, 2147483647, null), System.Configuration.ConfigurationPropertyOptions.IsRequired));
4638                     this.properties = properties;
4639                 }
4640                 return this.properties;
4641             }
4642         }
4643     }
4644 }
4645
4646 // configType.Name: UseRequestHeadersForMetadataAddressElement
4647
4648 namespace System.ServiceModel.Configuration
4649 {
4650     public sealed partial class UseRequestHeadersForMetadataAddressElement
4651     {
4652         ConfigurationPropertyCollection properties;
4653
4654         protected override ConfigurationPropertyCollection Properties
4655         {
4656             get
4657             {
4658                 if (this.properties == null)
4659                 {
4660                     ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
4661                     properties.Add(new ConfigurationProperty("defaultPorts", typeof(System.ServiceModel.Configuration.DefaultPortElementCollection), null, null, null, System.Configuration.ConfigurationPropertyOptions.None));
4662                     this.properties = properties;
4663                 }
4664                 return this.properties;
4665             }
4666         }
4667     }
4668 }
4669