2 using System.Reflection;
6 static bool[] expected_results = {true, false, false, true};
7 static bool handler_fired;
9 public static int Main ()
11 AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(MyResolveEventHandler);
14 handler_fired = false;
17 Assembly.Load ("SomeAssembly");
20 if (expected_results [i] != handler_fired)
24 handler_fired = false;
26 Assembly.LoadFile ("SomeAssembly");
29 if (expected_results [i] != handler_fired)
33 handler_fired = false;
35 Assembly.LoadFrom ("SomeAssembly");
38 if (expected_results [i] != handler_fired)
42 handler_fired = false;
44 Assembly.LoadWithPartialName ("SomeAssembly");
47 if (expected_results [i] != handler_fired)
53 static Assembly MyResolveEventHandler(object sender, ResolveEventArgs args) {