ResourceScope Enumeration

This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.

Identifies the scope of a sharable resource.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

Namespace:  System.Runtime.Versioning
Assembly:  mscorlib (in mscorlib.dll)


<FlagsAttribute> _
Public Enumeration ResourceScope
public enum ResourceScope


Member name Description
None There is no shared state.
Machine The state is shared by objects within the machine.
Process The state is shared within a process.
AppDomain The state is shared by objects within an AppDomain.
Library The state is shared by objects within a library.
Private The resource is visible to only the type.
Assembly The resource is visible at an assembly scope.


A resource is an object that holds state, such as a message queue for a process. Knowing an object is a resource does not indicate its appropriate use; the important property of a resource is the scope of the resource. The scope includes both the type and the visibility of the resource. The resource type specifies whether the resource is a machine-level resource, such as a file on disk, a process-wide resource, such as a block of non-shared memory, or an application domain-level resource, such as a lock on an instance of a non-marshal by reference object. The visibility scopes are Assembly and Private, the default is Public, which is implicit if Private or Assembly are not indicated. There is no enumeration value for Public.

Version Information


Supported in: 5, 4, 3


For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.