Pushes a typed reference to an instance of a specific type onto the evaluation stack.
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:
C6 < T >
Pushes a typed reference of type class onto the stack.
The stack transitional behavior, in sequential order, is:
A pointer to piece of data is pushed onto the stack.
The pointer is popped and converted to a typed reference of type class.
The typed reference is pushed onto the stack.
The mkrefany instruction supports the passing of dynamically typed references. The pointer must be of type &, *, or native int, and hold the valid address of a piece of data. Class is the class token describing the type of the data referenced by the pointer. Mkrefany pushes a typed reference on the stack, providing an opaque descriptor of the pointer and the type class.
The only valid operation permitted upon a typed reference is to pass it to a method that requires a typed reference as a parameter. The callee can then use the Refanytype and Refanyval instructions to retrieve the type (class) and the address respectively.
TypeLoadException is thrown if class cannot be found. This is typically detected when MSIL instructions are converted to native code, not at run time.
The following Emit method overload can use the mkrefany opcode:
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.