anchor.diff:  
   /// TargetDictionary
   /// [omit]
  -let TargetDict = new Dictionary<_,_>()
  +let TargetDict = new Dictionary<_,_>(StringComparer.OrdinalIgnoreCase)
   
   /// Final Targets - stores final targets and if they are activated.
  -let FinalTargets = new Dictionary<_,_>()
  +let FinalTargets = new Dictionary<_,_>(StringComparer.OrdinalIgnoreCase)
   
   /// BuildFailureTargets - stores build failure targets and if they are activated.
  -let BuildFailureTargets = new Dictionary<_,_>()
  +let BuildFailureTargets = new Dictionary<_,_>(StringComparer.OrdinalIgnoreCase)
   
   /// The executed targets.
  -let ExecutedTargets = new HashSet<_>()
  +let ExecutedTargets = new HashSet<_>(StringComparer.OrdinalIgnoreCase)
   
   /// The executed target time.
   /// [omit]
  
positive.code: let softDependencyAtEnd targetName dependentTargetName =
      let target,dependentTarget = checkIfDependencyCanBeAdded targetName dependentTargetName
  
      TargetDict.[toLower targetName] <- { target with SoftDependencies = target.SoftDependencies @ [dependentTargetName] }
  
  /// Adds the dependency to the list of dependencies.
  /// [omit]
  
negative.code: 
  let addExecutedTarget target time =
      lock ExecutedTargets (fun () ->
          ExecutedTargets.Add (target) |> ignore
          ExecutedTargetTimes.Add(target,time) |> ignore
      )
  
  /// Runs all activated final targets (in alphabetically order).
  