// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================= ** ** File: AppDomainAttributes ** ** Microsoft ** ** ** Purpose: For AppDomain-related custom attributes. ** ** =============================================================================*/ namespace System { [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public enum LoaderOptimization { NotSpecified = 0, SingleDomain = 1, MultiDomain = 2, MultiDomainHost = 3, #if !FEATURE_CORECLR [Obsolete("This method has been deprecated. Please use Assembly.Load() instead. http://go.microsoft.com/fwlink/?linkid=14202")] DomainMask = 3, [Obsolete("This method has been deprecated. Please use Assembly.Load() instead. http://go.microsoft.com/fwlink/?linkid=14202")] DisallowBindings = 4 #endif } [AttributeUsage (AttributeTargets.Method)] [System.Runtime.InteropServices.ComVisible(true)] public sealed class LoaderOptimizationAttribute : Attribute { internal byte _val; public LoaderOptimizationAttribute(byte value) { _val = value; } public LoaderOptimizationAttribute(LoaderOptimization value) { _val = (byte) value; } public LoaderOptimization Value { get {return (LoaderOptimization) _val;} } } }