File: System\Runtime\Serialization\Configuration\NetDataContractSerializerSection.cs
Project: ndp\cdf\src\WCF\Serialization\System.Runtime.Serialization.csproj (System.Runtime.Serialization)
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Runtime.Serialization.Configuration
{
    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Globalization;
    using System.Security.Permissions;
    using System.Security;
 
    public sealed partial class NetDataContractSerializerSection : ConfigurationSection
    {
        public NetDataContractSerializerSection()
            : base()
        {
        }
 
        [Fx.Tag.SecurityNote(Critical = "Elevates in order to get the NetDataContractSerializerSection config section."
            + " Caller should not leak config section instance to untrusted code.")]
        [SecurityCritical]
        [ConfigurationPermission(SecurityAction.Assert, Unrestricted = true)]
        internal static bool TryUnsafeGetSection(out NetDataContractSerializerSection section)
        {
            section = (NetDataContractSerializerSection)ConfigurationManager.GetSection(ConfigurationStrings.NetDataContractSerializerSectionPath);
            return section != null;
        }
 
        [ConfigurationProperty(ConfigurationStrings.EnableUnsafeTypeForwarding, DefaultValue = false)]
        public bool EnableUnsafeTypeForwarding
        {
            get { return (bool)base[ConfigurationStrings.EnableUnsafeTypeForwarding]; }
        }
    }
 
}