anchor.diff:  open System.Reflection
   open System.Globalization
   open Microsoft.FSharp.Reflection
  +
  +open MonoDevelop.Core
  +open MonoDevelop.Core.ProgressMonitoring
  +open MonoDevelop.Core.Serialization
   open MonoDevelop.Projects
  -open MonoDevelop.Ide.Gui
  -open MonoDevelop.Ide
  +open MonoDevelop.Core.Execution
   open MonoDevelop.Core.Assemblies
  -open MonoDevelop.Core
  +
   open FSharp.CompilerBinding
   
   // --------------------------------------------------------------------------------------
  
positive.code: 
    /// Get source files of the current project (returns files that have 
    /// build action set to 'Compile', but not e.g. scripts or resources)
    let getSourceFiles (items:ProjectItemCollection) = 
      [ for file in items.GetAll<ProjectFile>() do
          if file.BuildAction = "Compile" && file.Subtype <> Subtype.Directory then 
            yield file.Name.ToString() ]
  
  
negative.code:        
    /// Generates references for the current project & configuration as a 
    /// list of strings of the form [ "-r:<full-path>"; ... ]
    let generateReferences (project: MonoDevelop.Projects.DotNetProject, langVersion, targetFramework, configSelector, shouldWrap) = 
     if Project.isPortable project then
          Project.getPortableReferences project configSelector 
     else
  