anchor.diff:  open System.Runtime.InteropServices
   #if FX_ATLEAST_40
   open System.Runtime.CompilerServices
  +#endif
  +#if MONO
  +open Mono.Security
   #endif
   
   // Force inline, so GetLastWin32Error calls are immediately after interop calls as seen by FxCop under Debug build.
  
positive.code:       // Marshal.GetComInterfaceForObject adds an extra ref for importerPtr
        if IntPtr.Zero <> importerPtr then
          Marshal.Release(importerPtr) |> ignore
  
  // The symbol reader's finalize method will clean up any unmanaged resources.
  // If file locks persist, we may want to manually invoke finalize
  
negative.code: #else
    StrongNameSignatureVerificationEx(fileName, true, &ok) |> ignore
    check "signerSignFileWithKeyPair" (Marshal.GetLastWin32Error())
  #endif
  #endif
  
  let signerSignFileWithKeyContainer fileName kcName =
  