anchor.diff:  
       let depLines =
         input.DependentScripts
  -      |> Seq.map (fun script -> sprintf """#load "%s" """ script.Name)
  -
  -    let framworkRefLines =
  +      |> List.map (fun fi -> fi.Name)
  +      |> List.map (sprintf """#load "%s" """)
  +
  +    let frameworkRefLines =
         input.FrameworkReferences
  -      |> Seq.map (sprintf """#r "%s" """)
  +      |> List.map (sprintf """#r "%s" """)
   
       let dllLines =
         input.OrderedRelativeDllReferences
  -      |> Seq.map (sprintf """#r "%s" """)
  -
  -    let lines = Seq.concat [depLines; framworkRefLines; dllLines]
  -
  -    if Seq.isEmpty lines 
  -    then Seq.empty // only write the status if we actually did anything
  -    else Seq.append lines [ sprintf "System.Console.WriteLine(\"Loaded {0}\", \"%s\");" packageName ]
  +      |> List.map (sprintf """#r "%s" """)
  +
  +    let lines = List.concat [depLines; frameworkRefLines; dllLines]
  +
  +    match lines with
  +    | [] -> DoNotGenerate
  +    | xs -> List.append xs [ sprintf "System.Console.WriteLine(\"Loaded {0}\", \"%s\");" packageName ] |> Generate
   
     let getIncludeScriptRootFolder (includeScriptsRootFolder: DirectoryInfo) (framework: FrameworkIdentifier) = 
         Path.Combine(includeScriptsRootFolder.FullName, string framework)
  
positive.code: 
      let depLines =
        input.DependentScripts
        |> Seq.map (fun script -> sprintf """#load @"%s" """ script.Name)
  
      let framworkRefLines =
        input.FrameworkReferences
        |> Seq.map (sprintf """#r "%s" """)
  
      let dllLines =
        if packageName.ToLowerInvariant() = "fsharp.core"
        then Seq.empty else input.OrderedRelativeDllReferences
        |> Seq.map (sprintf """#r "%s" """)
  
      let lines = Seq.concat [depLines; framworkRefLines; dllLines]
      
      if Seq.isEmpty lines 
      then Seq.empty // only write the status if we actually did anything
      else Seq.append lines [ sprintf "printfn \"%%s\" \"Loaded %s\"" packageName ]
  
  
    // default implementation of C# include script generator
    let generateCSharpScript (input: ScriptGenInput) =
  
negative.code:           None
        else
            Some (groupName.ToString())
    
    let fst' (a,_,_) = a
    
    // Generate a fsharp script from the given order of packages, if a package is ordered before its dependencies this function will throw.
    let generateScripts
        (scriptGenerator          : ScriptGenInput -> ScriptGenResult)
        (getScriptFile            : GroupName -> PackageName -> FileInfo)
        (includeScriptsRootFolder : DirectoryInfo)
        (framework                : FrameworkIdentifier)
  