SerializationSectionGroup.cs 1.3 KB

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