Merge pull request #5210 from alexrp/profiler-runtime-settings
[mono.git] / mono / tests / test-multi-netmodule-4-exe.cs
1 // Compiler options: -r:test-multi-netmodule-2-dll1.dll
2
3 using System;
4 using System.Reflection;
5
6 public class M4 {
7         public static int Main () {
8                 M2 m2 = new M2();
9
10                 // Expecting failure
11                 try {
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");
16
17                 Console.WriteLine("M3    assembly:" + m3Type.Assembly);
18                         Console.WriteLine("M3.M1 assembly:" + m3m1Field.DeclaringType.Assembly);
19         } catch (System.TypeLoadException) {
20                 return 0;
21         }
22
23                 Console.WriteLine("M2    assembly:" + typeof (M2).Assembly);
24                 Console.WriteLine("M2.M1 assembly:" + m2.m1.GetType().Assembly);
25
26                 return 1;
27         }
28 }