1 // Compiler options: -r:test-multi-netmodule-2-dll1.dll
4 using System
.Reflection
;
7 public static int Main () {
12 var DLL
= Assembly
.LoadFile(@"test-multi-netmodule-3-dll2.dll");
13 var m3Type
= DLL
.GetType("M3");
14 var m3
= Activator
.CreateInstance(m3Type
);
15 var m3m1Field
= m3Type
.GetField("m1");
17 Console
.WriteLine("M3 assembly:" + m3Type
.Assembly
);
18 Console
.WriteLine("M3.M1 assembly:" + m3m1Field
.DeclaringType
.Assembly
);
19 } catch (System
.TypeLoadException
) {
23 Console
.WriteLine("M2 assembly:" + typeof (M2
).Assembly
);
24 Console
.WriteLine("M2.M1 assembly:" + m2
.m1
.GetType().Assembly
);