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:
A5 < T >
Extract the data from obj, its boxed representation.
The stack transitional behavior, in sequential order, is:
An object reference obj is pushed onto the stack.
The object reference is popped from the stack and unboxed to the type specified in the instruction.
The resulting object reference or value type is pushed onto the stack.
When applied to the boxed form of a value type, the unbox.any instruction extracts the value contained within obj (of type O), and is therefore equivalent to unbox followed by ldobj.
When applied to a reference type, the unbox.any instruction has the same effect as castclass typeTok.
If the operand typeTok is a generic type parameter, then the runtime behavior is determined by the type that is specified for that generic type parameter.
InvalidCastException is thrown if obj is not a boxed type.
NullReferenceException is thrown if obj is a null reference.
The following Emit method overload can use the unbox.any 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.