- //
- // Optimized default assembly loader version
- //
- public override Assembly LoadAssemblyDefault (string assembly)
- {
- foreach (var path in paths) {
- var file = Path.Combine (path, assembly);
-
- if (compiler.Settings.DebugFlags > 0)
- Console.WriteLine ("Probing default assembly location `{0}'", file);
-
- if (!File.Exists (file))
- continue;
-
- try {
- if (compiler.Settings.DebugFlags > 0)
- Console.WriteLine ("Loading default assembly `{0}'", file);
-
- var a = domain.LoadFile (file);
- if (a != null) {
- loaded_names.Add (Tuple.Create (a.GetName (), file, a));
- }
-
- return a;
- } catch {
- // Default assemblies can fail to load without error
- return null;
- }
- }
-
- return null;
- }
-