The confusion is caused by the == operator defined in the Type class.
If you look at IL, you will see that the statement is called instead of ReferenceEquals .
L_0002: call bool System.Type::op_Equality(class System.Type, class System.Type)
So the code is really available :)
leppie
source share