anchor.diff:              addTypes (types, enclosingGeneratedTypeNames)
   
           member __.GetTheTypes () = theTypes.ToArray()
  +        
  +        override __.GetCustomAttributesData() = customAttributesImpl.GetCustomAttributesData()
   
   //====================================================================================================
   // ProvidedTypesContext
  
positive.code: 
  
  
      type ProvidedAssembly(isTgt: bool, assemblyName:AssemblyName, assemblyFileName: string) =
        
          inherit Assembly()
          let theTypes = ResizeArray<ProvidedTypeDefinition[] * string list option>()
          
          let addTypes (ptds:ProvidedTypeDefinition[], enclosingTypeNames: string list option) =
  
negative.code:           match assemblyTableFwd.TryGetValue(assembly) with
            | true, newT -> newT
            | false, _ ->
              let tgtAssembly = ProvidedAssembly(true, assembly.GetName(), assembly.Location, K(convCustomAttributesDataToTgt(assembly.GetCustomAttributesData())))
  
              for (types, enclosingGeneratedTypeNames) in assembly.GetTheTypes() do
                  let typesT = Array.map convProvidedTypeDefToTgt types
                  tgtAssembly.AddTheTypes (typesT, enclosingGeneratedTypeNames) 
  
  