I wrote two functions and disassembled them using Reflector:
.method private hidebysig static bool CompareWithIs( class ConsoleApplication1.A x) cil managed
{ .maxstack 2
.locals init ([ 0 ] bool flag)
L_0000: nop L_0001: ldarg. 0
L_0002: isinst ConsoleApplication1.B L_0007: ldnull L_0008: cgt.un L_000a: stloc. 0
L_000b: br.s L_000d L_000d: ldloc. 0
L_000e: ret } private static bool CompareWithIs(A x)
{ return (x is B);
} |