Updates referencesource to .NET 4.7
[mono.git] / mcs / class / referencesource / System.Runtime.Serialization / System / Runtime / Serialization / Configuration / SerializationSectionGroup.cs
1 //-----------------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //-----------------------------------------------------------------------------
4 namespace System.Runtime.Serialization.Configuration
5 {
6     using System.Configuration;
7
8     public sealed class SerializationSectionGroup : ConfigurationSectionGroup
9     {
10         static public SerializationSectionGroup GetSectionGroup(Configuration config)
11         {
12             if (config == null)
13             {
14                 throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("config");
15             }
16 #pragma warning suppress 56506 // Microsoft, config is checked above
17             return (SerializationSectionGroup)config.SectionGroups[ConfigurationStrings.SectionGroupName];
18         }
19
20         public DataContractSerializerSection DataContractSerializer
21         {
22             get { return (DataContractSerializerSection)this.Sections[ConfigurationStrings.DataContractSerializerSectionName]; }
23         }
24
25         public NetDataContractSerializerSection NetDataContractSerializer
26         {
27             get { return (NetDataContractSerializerSection)this.Sections[ConfigurationStrings.NetDataContractSerializerSectionName]; }
28         }
29
30     }
31 }
32
33
34