anchor.diff:          Assert.AreEqual(42, remoteValue)
   
       [<Test>]
  +    member __.``Simple AssemblyLoadProxy exception Scenario``() =
  +        use alc = new MirroredAssemblyLoadContext()
  +        use proxy = alc.CreateProxy<AssemblyLoadContextManager>()
  +        let _ = Assert.Throws<FsPicklerException>(fun () -> proxy.Execute(fun m -> do raise <| FsPicklerException("failure")))
  +        ()
  +
  +    [<Test>]
       member __.``Simple AssemblyLoadProxy static state Scenario``() =
           use alc = new MirroredAssemblyLoadContext()
           use proxy = alc.CreateProxy<AssemblyLoadContextManager>()
  
positive.code:     let currentLoadContext = AssemblyLoadContext.GetLoadContext(Assembly.GetExecutingAssembly())
  
      let tryResolveFileName (an : AssemblyName) =
          currentLoadContext.Assemblies
          |> Seq.tryFind (fun a -> a.FullName = an.FullName)
          |> Option.filter (fun a -> not a.IsDynamic)
          |> Option.map (fun a -> a.Location)
              
      override this.Load an =
  
negative.code:         Assert.AreEqual(0, value)
          let remoteValue = proxy.ExecuteAsync(fun _ -> async { return value }) |> Async.RunSynchronously
          Assert.AreEqual(42, remoteValue)
  
      [<Test>]
      member __.``Simple AssemblyLoadProxy async exception Scenario``() =
          use alc = new MirroredAssemblyLoadContext()
          use proxy = alc.CreateProxy<AssemblyLoadContextManager>()
          Assert.ThrowsAsync<FsPicklerException>(fun () -> proxy.ExecuteAsync(fun _ -> async { do raise <| FsPicklerException("failure")}) |> Async.StartAsTask :> _)
          |> ignore
  #endif