If a delegate type is a WinRT delegate or a WinRT-projected delegate, allow default...
authorJeremy Koritzinsky <jkoritzinsky@gmail.com>
Thu, 11 Apr 2019 06:31:54 +0000 (23:31 -0700)
committerGitHub <noreply@github.com>
Thu, 11 Apr 2019 06:31:54 +0000 (23:31 -0700)
src/vm/mlinfo.cpp

index 985eefe..5a01340 100644 (file)
@@ -2323,7 +2323,7 @@ MarshalInfo::MarshalInfo(Module* pModule,
 
                         case NATIVE_TYPE_DEFAULT:
 #ifdef FEATURE_COMINTEROP
-                            if (m_ms == MARSHAL_SCENARIO_WINRT)
+                            if (m_ms == MARSHAL_SCENARIO_WINRT || m_pMT->IsProjectedFromWinRT() || WinRTTypeNameConverter::IsRedirectedType(m_pMT))
                             {
                                 m_type = MARSHAL_TYPE_INTERFACE;
                             }