Safety check for "diamond dependencies" on netmodules
[mono-project.git] / mono / tests / test-multi-netmodule-4-exe.cs
blob03cd2425921c0d52d7a2fcc9c1aaf028649b6088
1 // Compiler options: -r:test-multi-netmodule-2-dll1.dll
3 using System;
4 using System.Reflection;
6 public class M4 {
7 public static int Main () {
8 M2 m2 = new M2();
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");
17 Console.WriteLine("M3 assembly:" + m3Type.Assembly);
18 Console.WriteLine("M3.M1 assembly:" + m3m1Field.DeclaringType.Assembly);
19 } catch (System.TypeLoadException) {
20 return 0;
23 Console.WriteLine("M2 assembly:" + typeof (M2).Assembly);
24 Console.WriteLine("M2.M1 assembly:" + m2.m1.GetType().Assembly);
26 return 1;