Merge pull request #3389 from lambdageek/bug-43099
[mono.git] / mcs / class / referencesource / System.ServiceModel / System / ServiceModel / AppContextDefaultValues.Default.cs
1 // <copyright>
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 // </copyright>
4 namespace System
5 {
6     using System;
7     using System.ServiceModel;
8
9     internal static partial class AppContextDefaultValues
10     {
11         static partial void PopulateDefaultValuesPartial(string platformIdentifier, string profile, int version)
12         {
13             // When defining a new switch  you should add it to the last known version.             
14             // For instance, if you are adding a switch in .NET 4.6 (the release after 4.5.2) you should defined your switch             
15             // like this:             
16             //    if (version <= 40502) ...             
17             // This ensures that all previous versions of that platform (up-to 4.5.2) will get the old behavior by default             
18             // NOTE: When adding a default value for a switch please make sure that the default value is added to ALL of the existing platforms!             
19             // NOTE: When adding a new if statement for the version please ensure that ALL previous switches are enabled (ie. don't use else if) 
20             switch (platformIdentifier)
21             {
22                 case ".NETCore":
23                 case ".NETFramework":
24                 {
25                     if (version <= 40502)
26                     {
27                         LocalAppContextSwitches.SetDefaultsLessOrEqual_452();
28                     }
29
30                     if (version <= 40601)
31                     {
32                         LocalAppContextSwitches.SetDefaultsLessOrEqual_461();
33                     }
34
35                     break;
36                 }
37             }
38         }
39     }
40 }