anchor.diff:  
           resTy
   
  -    // ASSUMPTION: Follow www.worldbank.org and only show these sources by default. The others are very sparsely populated.
  -    let defaultSources = [ "World Development Indicators"; "Global Development Finance"]
  +    do if not isPortable then
   
  -    let worldBankType = createTypesForSources(defaultSources, "WorldBank", false)
  +        // ASSUMPTION: Follow www.worldbank.org and only show these sources by default. The others are very sparsely populated.
  +        let defaultSources = [ "World Development Indicators"; "Global Development Finance"]
   
  -    let paramWorldBankType = 
  -        let t = ProvidedTypeDefinition(asm, ns, "WorldBankProvider", Some(typeof<obj>), HideObjectMethods = true)
  +        let worldBankType = createTypesForSources(defaultSources, "WorldBank", false)
  +
  +        let paramWorldBankType = 
  +            let t = ProvidedTypeDefinition(asm, ns, "WorldBankProvider", Some(typeof<obj>), HideObjectMethods = true)
           
  -        let defaultSourcesStr = String.Join(";", defaultSources)
  -        let helpText = "<summary>Typed representation of WorldBank data with additional configuration parameters</summary>
  -                        <param name='Sources'>The World Bank data sources to include, separated by semicolons. Defaults to \"" + defaultSourcesStr + "\"</param>
  -                        <param name='Asynchronous'>Generate asynchronous calls. Defaults to false</param>"
  -        t.AddXmlDoc(helpText)
  +            let defaultSourcesStr = String.Join(";", defaultSources)
  +            let helpText = "<summary>Typed representation of WorldBank data with additional configuration parameters</summary>
  +                            <param name='Sources'>The World Bank data sources to include, separated by semicolons. Defaults to \"" + defaultSourcesStr + "\"</param>
  +                            <param name='Asynchronous'>Generate asynchronous calls. Defaults to false</param>"
  +            t.AddXmlDoc(helpText)
   
  -        let parameters =
  -            [ ProvidedStaticParameter("Sources", typeof<string>, defaultSourcesStr)
  -              ProvidedStaticParameter("Asynchronous", typeof<bool>, false) ]
  +            let parameters =
  +                [ ProvidedStaticParameter("Sources", typeof<string>, defaultSourcesStr)
  +                  ProvidedStaticParameter("Asynchronous", typeof<bool>, false) ]
   
  -        t.DefineStaticParameters(parameters, fun typeName providerArgs -> 
  -            let sources = (providerArgs.[0] :?> string).Split([| ';' |], StringSplitOptions.RemoveEmptyEntries) |> Array.toList
  -            let isAsync = providerArgs.[1] :?> bool
  -            createTypesForSources(sources, typeName, isAsync))
  -        t
  +            t.DefineStaticParameters(parameters, fun typeName providerArgs -> 
  +                let sources = (providerArgs.[0] :?> string).Split([| ';' |], StringSplitOptions.RemoveEmptyEntries) |> Array.toList
  +                let isAsync = providerArgs.[1] :?> bool
  +                createTypesForSources(sources, typeName, isAsync))
  +            t
           
  -    do this.AddNamespace(ns, [ worldBankType; paramWorldBankType ])
  +        this.AddNamespace(ns, [ worldBankType; paramWorldBankType ])
  
positive.code:                             GetterCode = conv (fun arg -> <@@ (%%arg : RegionCollection<Region>)._GetRegion(code) @@>)) 
                      prop.AddXmlDoc (sprintf "The data for region '%s'" name)
                      yield prop ])
              t
    
          let worldBankDataServiceType =
  
negative.code:                             GetterCode = conv (fun arg -> <@@ (%%arg : CountryCollection<Country>)._GetCountry(countryIdVal, name) @@>))
                      prop.AddXmlDoc (sprintf "The data for '%s'" country.Name)
                      yield prop ])
              serviceTypesType.AddMember t
              t
  
          let regionType =
  