Assembly: mscorlib (in mscorlib.dll)
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
C2 < T >
Pushes the address stored in a typed reference.
The stack transitional behavior, in sequential order, is:
A value type reference is pushed onto the stack.
The typed reference is popped from the stack and the corresponding address retrieved.
The address is pushed onto the stack.
A typed reference contains a type token and an address to an object instance.
The refanyval instruction retrieves the address embedded in the a typed reference. The type embedded in the typed reference supplied on the stack must match the type specified by type (a metadata token, either a typedef or a typeref). See the Mkrefany instruction for related content.
InvalidCastException is thrown if type is not identical to the type stored in the type reference (in this case, type is the class supplied to the Mkrefany instruction that constructed said typed reference).
TypeLoadException is thrown if type cannot be found.
The following Emit method overload can use the refanyval opcode:
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.