System.Runtime.CompilerServices.IsImplicitlyDereferenced Class

Indicates that the modified garbage collection reference represents a reference parameter within a method signature. This class cannot be inherited.

See Also: IsImplicitlyDereferenced Members

Syntax

public static class IsImplicitlyDereferenced

Remarks

The C++ compiler uses the System.Runtime.CompilerServices.IsImplicitlyDereferenced modifier to distinguish reference classes that are passed by managed reference from those passed by managed pointer. The System.Runtime.CompilerServices.IsImplicitlyDereferenced class and its partner, the System.Runtime.CompilerServices.IsExplicitlyDereferenced class, disambiguate reference parameters from pointer parameters.

Compilers emit custom modifiers within metadata to change the way that the just-in-time (JIT) compiler handles values when the default behavior is not appropriate. When the JIT compiler encounters a custom modifier, it handles the value in the way that the modifier specifies. Compilers can apply custom modifiers to methods, parameters, and return values. The JIT compiler must respond to required modifiers but can ignore optional modifiers.

You can emit custom modifiers into metadata using one of the following techniques:

Requirements

Namespace: System.Runtime.CompilerServices
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 2.0.0.0, 4.0.0.0
Since: .NET 2.0