// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Runtime.InteropServices; using System.Security; namespace System { /// /// For now, this class should be the central point to collect all managed declarations /// of native functions designed to expose config switches. /// In Dev11 M2.2 we will redesign this class to expose CLRConfig from within the CLR /// and refactor managed Fx code to access all compat switches through here. /// [FriendAccessAllowed] internal class CLRConfig { [FriendAccessAllowed] [System.Security.SecurityCritical] [MethodImplAttribute(MethodImplOptions.InternalCall)] [SuppressUnmanagedCodeSecurity] internal static extern bool CheckLegacyManagedDeflateStream(); [System.Security.SecurityCritical] [MethodImplAttribute(MethodImplOptions.InternalCall)] [SuppressUnmanagedCodeSecurity] internal static extern bool CheckThrowUnobservedTaskExceptions(); } // internal class CLRConfig } // namespace System // file CLRConfig