@@ -3988,6 +3988,8 @@ DomainAssembly* AppDomain::RaiseTypeResolveEventThrowing(DomainAssembly* pAssemb
3988
3988
3989
3989
if (ResultingAssemblyRef != NULL )
3990
3990
{
3991
+ _ASSERTE (ResultingAssemblyRef->GetMethodTable ()->CanCastToClass (CoreLibBinder::GetClass (CLASS__ASSEMBLY)));
3992
+
3991
3993
pResolvedAssembly = ResultingAssemblyRef->GetDomainAssembly ();
3992
3994
3993
3995
if (pResultingAssemblyRef)
@@ -4044,6 +4046,8 @@ Assembly* AppDomain::RaiseResourceResolveEvent(DomainAssembly* pAssembly, LPCSTR
4044
4046
ASSEMBLYREF ResultingAssemblyRef = (ASSEMBLYREF) onResourceResolve.Call_RetOBJECTREF (args);
4045
4047
if (ResultingAssemblyRef != NULL )
4046
4048
{
4049
+ _ASSERTE (ResultingAssemblyRef->GetMethodTable ()->CanCastToClass (CoreLibBinder::GetClass (CLASS__ASSEMBLY)));
4050
+
4047
4051
pResolvedAssembly = ResultingAssemblyRef->GetAssembly ();
4048
4052
if (pResolvedAssembly->IsCollectible ())
4049
4053
{
@@ -4110,6 +4114,8 @@ AppDomain::RaiseAssemblyResolveEvent(
4110
4114
4111
4115
if (ResultingAssemblyRef != NULL )
4112
4116
{
4117
+ _ASSERTE (ResultingAssemblyRef->GetMethodTable ()->CanCastToClass (CoreLibBinder::GetClass (CLASS__ASSEMBLY)));
4118
+
4113
4119
pAssembly = ResultingAssemblyRef->GetAssembly ();
4114
4120
if (pAssembly->IsCollectible ())
4115
4121
{
@@ -4543,6 +4549,8 @@ HRESULT RuntimeInvokeHostAssemblyResolver(INT_PTR pManagedAssemblyLoadContextToB
4543
4549
// If we are here, assembly was successfully resolved via Load or Resolving events.
4544
4550
_ASSERTE (_gcRefs.oRefLoadedAssembly != NULL );
4545
4551
4552
+ _ASSERTE (_gcRefs.oRefLoadedAssembly ->GetMethodTable ()->CanCastToClass (CoreLibBinder::GetClass (CLASS__ASSEMBLY)));
4553
+
4546
4554
// We were able to get the assembly loaded. Now, get its name since the host could have
4547
4555
// performed the resolution using an assembly with different name.
4548
4556
DomainAssembly *pDomainAssembly = _gcRefs.oRefLoadedAssembly ->GetDomainAssembly ();
0 commit comments