﻿<?xml version="1.0" encoding="utf-8"?><Type Name="LoaderOptimization" FullName="System.LoaderOptimization"><TypeSignature Maintainer="auto" Language="C#" Value="public enum LoaderOptimization" /><TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed LoaderOptimization extends System.Enum" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Base><BaseTypeName>System.Enum</BaseTypeName></Base><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The meaning of <see cref="F:System.LoaderOptimization.MultiDomainHost" /> changed in the .NET Framework version 2.0. The loader now shares resources across application domains only for assemblies that have been added to the global assembly cache. </para><block subset="none" type="note"><para>If custom code access security policy is set for the <see cref="T:System.AppDomain" />, by using the <see cref="M:System.AppDomain.SetAppDomainPolicy(System.Security.Policy.PolicyLevel)" /> property, and the <see cref="T:System.AppDomain" /> is created using the <see cref="F:System.LoaderOptimization.MultiDomain" /> flag, the effect is the same as specifying the <see cref="F:System.LoaderOptimization.MultiDomainHost" /> flag; that is, only assemblies in the GAC are shared. When this occurs, the loader does not throw an exception and the application does not experience the performance gains associated with the <see cref="F:System.LoaderOptimization.MultiDomain" /> flag.</para></block><para>For more information on assembly sharing and domain-neutral assembly loading, see <format type="text/html"><a href="433b04ae-4ba8-4849-9dbd-79194f240346">Application Domains and Assemblies</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>An enumeration used with the <see cref="T:System.LoaderOptimizationAttribute" /> class to specify loader optimizations for an executable.</para></summary></Docs><Members><Member MemberName="DisallowBindings"><MemberSignature Language="C#" Value="DisallowBindings" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.LoaderOptimization DisallowBindings = int32(4)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Obsolete</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.LoaderOptimization</ReturnType></ReturnValue><MemberValue>DisallowBindings</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ignored by the common language runtime.</para></summary></Docs></Member><Member MemberName="DomainMask"><MemberSignature Language="C#" Value="DomainMask" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.LoaderOptimization DomainMask = int32(3)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Obsolete</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.LoaderOptimization</ReturnType></ReturnValue><MemberValue>DomainMask</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Do not use. This mask selects the domain-related values, screening out the unused <see cref="F:System.LoaderOptimization.DisallowBindings" /> flag.</para></summary></Docs></Member><Member MemberName="MultiDomain"><MemberSignature Language="C#" Value="MultiDomain" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.LoaderOptimization MultiDomain = int32(2)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.LoaderOptimization</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Indicates that the application will probably have many domains that use the same code, and the loader must share maximal internal resources across application domains. </para></summary></Docs></Member><Member MemberName="MultiDomainHost"><MemberSignature Language="C#" Value="MultiDomainHost" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.LoaderOptimization MultiDomainHost = int32(3)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.LoaderOptimization</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Indicates that the application will probably host unique code in multiple domains, and the loader must share resources across application domains only for globally available (strong-named) assemblies that have been added to the global assembly cache. </para></summary></Docs></Member><Member MemberName="NotSpecified"><MemberSignature Language="C#" Value="NotSpecified" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.LoaderOptimization NotSpecified = int32(0)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.LoaderOptimization</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Indicates that no optimizations for sharing internal resources are specified. If the default domain or hosting interface specified an optimization, then the loader uses that; otherwise, the loader uses <see cref="F:System.LoaderOptimization.SingleDomain" />.</para></summary></Docs></Member><Member MemberName="SingleDomain"><MemberSignature Language="C#" Value="SingleDomain" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.LoaderOptimization SingleDomain = int32(1)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.LoaderOptimization</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Indicates that the application will probably have a single domain, and loader must not share internal resources across application domains. </para></summary></Docs></Member></Members></Type>