anchor.diff:  
   open System
   Target "NuGet" (fun _ ->        
  -    let createFilesList (fileNames: string list) = 
  -        let extensions = [ "dll";"pdb";"XML"]            
  -        [for filename in fileNames do
  -            for ext in extensions do
  -                yield (sprintf @"..\src\%s\bin\Release\%s.%s" filename filename ext, Some @"lib\net45", OptionalString.None)]
  -              
  +    let createFilesList (fileNames: string list) (extra: list<string*string> ) = 
  +        
  +        let createBinariesFiles fileNames =
  +            let extensions = [ "dll";"pdb";"XML"]            
  +            [for filename in fileNames do
  +                for ext in extensions do
  +                    yield (sprintf @"..\src\%s\bin\Release\%s.%s" filename filename ext, Some @"lib\net45", OptionalString.None)]
  +        let addExtras (extraFiles:list<string*string>) =
  +            extraFiles
  +            |>  List.map (fun f -> (fst f, Some (snd f), OptionalString.None))
  +                                   
  +                
  +        createBinariesFiles fileNames@addExtras extra 
      
       packages |> Seq.iter (fun package ->
       NuGet (fun p -> 
  
positive.code:             Publish = hasBuildParam "nugetkey"
              //ProjectFile = package.ProjectFile //if we add this, it produces a symbols package
              Dependencies = package.Dependencies |> List.map (fun (name,dep) -> (name,dep.Force()))
              Files = createFilesList package.Files            
          })
          ("nuget/" + package.Name + ".nuspec")
     )
  
negative.code: Target "CI" DoNothing
  
  "Clean"
    ==> "RestorePackages"
    ==> "AssemblyInfo"
    ==> "Build"
    ==> "RunTests"
  
    ==> "NuGet"
    ==> "All"
  
  