NetDataContractSerializerSection.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //-----------------------------------------------------------------------------
  4. namespace System.Runtime.Serialization.Configuration
  5. {
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Configuration;
  9. using System.Globalization;
  10. using System.Security.Permissions;
  11. using System.Security;
  12. public sealed partial class NetDataContractSerializerSection : ConfigurationSection
  13. {
  14. public NetDataContractSerializerSection()
  15. : base()
  16. {
  17. }
  18. [Fx.Tag.SecurityNote(Critical = "Elevates in order to get the NetDataContractSerializerSection config section."
  19. + " Caller should not leak config section instance to untrusted code.")]
  20. [SecurityCritical]
  21. [ConfigurationPermission(SecurityAction.Assert, Unrestricted = true)]
  22. internal static bool TryUnsafeGetSection(out NetDataContractSerializerSection section)
  23. {
  24. section = (NetDataContractSerializerSection)ConfigurationManager.GetSection(ConfigurationStrings.NetDataContractSerializerSectionPath);
  25. return section != null;
  26. }
  27. [ConfigurationProperty(ConfigurationStrings.EnableUnsafeTypeForwarding, DefaultValue = false)]
  28. public bool EnableUnsafeTypeForwarding
  29. {
  30. get { return (bool)base[ConfigurationStrings.EnableUnsafeTypeForwarding]; }
  31. }
  32. }
  33. }