Tests whether an object reference (type O) is an instance of a particular class.
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:
75 < T >
Tests if an object reference is an instance of class, returning either a null reference or an instance of that class or interface.
The stack transitional behavior, in sequential order, is:
An object reference is pushed onto the stack.
The object reference is popped from the stack and tested to see if it is an instance of the class passed in class.
The result (either an object reference or a null reference) is pushed onto the stack.
Class is a metadata token indicating the desired class. If the class of the object on the top of the stack implements class (if class is an interface) or is a derived class of class (if class is a regular class) then it is cast to type class and the result is pushed on the stack, exactly as though Castclass had been called. Otherwise, a null reference is pushed on the stack. If the object reference itself is a null reference, then isinst likewise returns a null reference.
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 isinst opcode:
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.