///------------------------------------------------------------------------------
/// <copyright file="CLRConfig.cs" company="Microsoft">
///     Copyright (c) Microsoft Corporation.  All rights reserved.
/// </copyright>                               
///
/// <owner>gpaperin</owner>
///------------------------------------------------------------------------------

using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Runtime.InteropServices;
using System.Security;

namespace System {
	/// <summary>
	/// 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.
	/// </summary>
	[FriendAccessAllowed]
	internal class CLRConfig {

		[FriendAccessAllowed]
		[System.Security.SecurityCritical]
		[ResourceExposure(ResourceScope.None)]
		[SuppressUnmanagedCodeSecurity]
		internal static bool CheckLegacyManagedDeflateStream()
		{
			return false;
		}

		[System.Security.SecurityCritical]
		[ResourceExposure(ResourceScope.None)]
		[SuppressUnmanagedCodeSecurity]
		[MethodImplAttribute(MethodImplOptions.InternalCall)]
		extern internal static bool CheckThrowUnobservedTaskExceptions();

	}  // internal class CLRConfig

}  // namespace System

// file CLRConfig
