anchor.diff:              let simpleAssemName = fullAssemName.Split([| ',' |]).[0]
               if progress then fsiConsoleOutput.uprintfn "ATTEMPT MAGIC LOAD ON ASSEMBLY, simpleAssemName = %s" simpleAssemName // "Attempting to load a dynamically required assembly in response to an AssemblyResolve event by using known static assembly references..."
   
  -            // Special case: Mono Windows Forms attempts to load an assembly called something like "Windows.Forms.resources"
  -            // We can't resolve this, so don't try.
  -            // REVIEW: Suggest 4481, delete this special case.
  -            if (runningOnMono && simpleAssemName.EndsWith(".resources",StringComparison.OrdinalIgnoreCase)) ||
  -               simpleAssemName.EndsWith(".XmlSerializers", StringComparison.OrdinalIgnoreCase) ||
  -               (runningOnMono && simpleAssemName = "UIAutomationWinforms") then null
  +            // We can't resolve an assembly called blah.resources" so don't try.
  +            if simpleAssemName.EndsWith(".XmlSerializers", StringComparison.OrdinalIgnoreCase) ||
  +               (simpleAssemName = "UIAutomationWinforms") then null
               else
                   match fsiDynamicCompiler.FindDynamicAssembly(simpleAssemName) with
                   | Some asm -> asm
  
positive.code:             // Explanation: our understanding is that magic assembly resolution happens
              // during compilation. So we recover the CompilationThreadToken here.
              let ctok = AssumeCompilationThreadWithoutEvidence ()
              ResolveAssembly (ctok, rangeStdin0, tcConfigB, tcImports, fsiDynamicCompiler, fsiConsoleOutput, args.Name))
  
          AppDomain.CurrentDomain.add_AssemblyResolve(resolveAssembly)
  
  
negative.code: //
  // For information about contexts, see the Assembly.LoadFrom(String) method overload.
  
  type internal MagicAssemblyResolution () =
  
      // See bug 5501 for details on decision to use UnsafeLoadFrom here.
      // Summary:
      //  It is an explicit user trust decision to load an assembly with #r. Scripts are not run automatically (for example, by double-clicking in explorer).
      //  We considered setting loadFromRemoteSources in fsi.exe.config but this would transitively confer unsafe loading to the code in the referenced
      //  assemblies. Better to let those assemblies decide for themselves which is safer.
      static let assemblyLoadFrom (path:string) = Assembly.UnsafeLoadFrom(path)
  
      static member private ResolveAssemblyCore (ctok, m, tcConfigB, tcImports: TcImports, fsiDynamicCompiler: FsiDynamicCompiler, fsiConsoleOutput: FsiConsoleOutput, fullAssemName: string) =
  
          try
              // Grab the name of the assembly
  