Updates referencesource to .NET 4.7
[mono.git] / mcs / class / referencesource / System.ServiceModel / System / ServiceModel / Configuration / ClientViaElement.cs
1 //------------------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //------------------------------------------------------------------------------
4
5 namespace System.ServiceModel.Configuration
6 {
7     using System.Configuration;
8     using System.ServiceModel.Description;
9
10     public sealed partial class ClientViaElement : BehaviorExtensionElement
11     {
12         public ClientViaElement()
13         {
14         }
15
16         [ConfigurationProperty(ConfigurationStrings.ViaUri)]
17         public Uri ViaUri
18         {
19             get { return (Uri)base[ConfigurationStrings.ViaUri]; }
20             set { base[ConfigurationStrings.ViaUri] = value; }
21         }
22
23         public override void CopyFrom(ServiceModelExtensionElement from)
24         {
25             base.CopyFrom(from);
26
27             ClientViaElement source = (ClientViaElement)from;
28 #pragma warning suppress 56506 //Microsoft; base.CopyFrom() check for 'from' being null
29             this.ViaUri = source.ViaUri;
30         }
31
32         protected internal override object CreateBehavior()
33         {
34             return new ClientViaBehavior(this.ViaUri);
35         }
36
37         public override Type BehaviorType
38         {
39             get { return typeof(ClientViaBehavior); }
40         }
41     }
42 }
43
44
45