Different behavior of IsSubClassOf for referenced type and loaded types
<p>I'm seeing a different behavior when I'm checking subclasses (Abstract->deriv) for type when I use the "base" type that is referenced in the checker program compared to when I explicitly load the "base" type in the checker program.</p>

<p>So if I do this in my main Checker program which has base type referenced (baseType) in:</p>

<ol>
<li>Load the derivType as Assembly.ReflectionOnlyLoadFrom(Path_to_deriv_dll)->typeToLoad</li>
<li>var baseType = typeof(abstract_class) //Assembly for abstract_class is referenced in</li>
<li>typeToLoad.IsSubClassOf(baseType) yields False</li>
</ol>

<p>However if I do this:</p>

<ol>
<li>Load the baseType as Assembly.ReflectionOnlyLoadFrom(Path_to_base_type_dll)->baseType</li>
<li>Load the derivType as Assembly.ReflectionOnlyLoadFrom(Path_to_deriv_dll)->typeToLoad</li>
<li>Check typeToLoad.IsSubClassOf(baseType), it yields as True</li>
</ol>

<p>Any thoughts are appreciated.</p>
