anchor.diff:          | "FSharp.Data", _ -> fsharpDataPaths
           | _, "2.0.5.0" -> [portable47AssembliesPath]
           | _, _ -> []
  -    let search1 = 
  +    let asm = 
           folders |> List.tryPick (fun folder -> 
             try
               let assemblyPath = folder ++ (asmName.Name + ".dll")
  
positive.code:                 else nullToOption (Assembly.LoadFrom assemblyPath)
              else None 
            with _ -> None)
      match search1 with 
      | Some asm -> asm
      | None -> 
          if reflectionOnly then Assembly.ReflectionOnlyLoad asmName.FullName
  
negative.code:                 | asmName -> asmName
              designTimeAssemblies.TryFind designTimeAsmName
              |> Option.bind (fun designTimeAsm ->
                  let targetAsm = 
                      if asmName.Name = "FSharp.Data" then                        
                          let runtimeAssemblyPath = Path.GetDirectoryName runtimeAssembly.Location
                          let fsharpDataPaths = [ runtimeAssemblyPath
                                                  runtimeAssemblyPath.Replace(sprintf "%s.%d.%d.%d" runtimeAssemblyName.Name 
                                                                                                    runtimeAssemblyName.Version.Major 
                                                                                                    runtimeAssemblyName.Version.Minor 
                                                                                                    runtimeAssemblyName.Version.Build,
                                                                              sprintf "FSharp.Data.%d.%d.%d" asmName.Version.Major
                                                                                                             asmName.Version.Minor
                                                                                                             asmName.Version.Build) ]
                          let targetAsm = getAssembly asmName useReflectionOnly fsharpDataPaths
                          let expectedVersion = Version(asmName.Version.Major, asmName.Version.Minor, asmName.Version.Build, runtimeAssemblyName.Version.Revision)
                          let obtainedVersion = targetAsm.GetName().Version
                          if obtainedVersion <> expectedVersion then
                              failwithf "Unexpected version of FSharp.Data.dll: %O [Looking for %O]" obtainedVersion expectedVersion
                          targetAsm
                      else
                          getAssembly asmName useReflectionOnly []
                  if targetAsm <> null && (targetAsm.FullName <> designTimeAsm.FullName ||
                                              targetAsm.ReflectionOnly <> designTimeAsm.ReflectionOnly) then 
                      Some (designTimeAsm, targetAsm)
  