anchor.diff:          Common: DotnetOptions;
           /// Nuget feeds to search updates in. Use default if empty.
           Sources: string list;
  -        /// Path to the nuget.exe.
  +        /// Directory to install packages in (--packages).
  +        Packages: string list;
  +        /// Path to the nuget configuration file (nuget.config).
           ConfigFile: string option;
  +        /// No cache flag (--no-cache)
  +        NoCache: bool;
  +        /// Restore logging verbosity (--verbosity)
  +        Verbosity: NugetRestoreVerbosity option
  +        /// Only warning failed sources if there are packages meeting version requirement (--ignore-failed-sources)
  +        IgnoreFailedSources: bool;
  +        /// Disables restoring multiple projects in parallel (--disable-parallel)
  +        DisableParallel: bool;
       }
   
       /// Parameter default values.
       static member Default = {
           Common = DotnetOptions.Default
           Sources = []
  -        ConfigFile = None
  +        Packages = []
  +        ConfigFile = None        
  +        NoCache = false
  +        Verbosity = None
  +        IgnoreFailedSources = false
  +        DisableParallel = false
       }
   
   /// [omit]
   let private buildRestoreArgs (param: DotnetRestoreOptions) =
  +    let restoreVerbosityParamValue = 
  +        match param.Verbosity with
  +        | Some v -> sprintf "--verbosity %s" <| v.ToString()
  +        | None -> ""
  +
       [   param.Sources |> argList2 "source"
  +        param.Packages |> argList2 "packages"
           param.ConfigFile |> Option.toList |> argList2 "configFile"
  +        (if param.NoCache then "--no-cache" else "")
  +        (if param.IgnoreFailedSources then "--ignore-failed-sources" else "")
  +        (if param.DisableParallel then "--disable-parallel" else "")
  +        restoreVerbosityParamValue
       ] |> Seq.filter (not << String.IsNullOrEmpty) |> String.concat " "
   
   
  
positive.code:     ] |> Seq.filter (not << String.IsNullOrEmpty) |> String.concat " "
  
  
  /// Execute dotnet compile command
  /// ## Parameters
  ///
  /// - 'setParams' - set compile command parameters
  /// - 'project' - project to compile
  let DotnetCompile setParams project =    
      traceStartTask "Dotnet:compile" project
      let param = DotNetCompileOptions.Default |> setParams    
      let args = sprintf "compile %s %s" project (buildCompileArgs param)
      let result = Dotnet param.Common args    
      if not result.OK then failwithf "dotnet compile failed with code %i" result.ExitCode
      traceEndTask "Dotnet:compile" project
negative.code: 
  
  /// [omit]
  let private buildBuildArgs (param: DotNetBuildOptions) =
      [  
          buildConfigurationArg param.Configuration
          param.Framework |> Option.toList |> argList2 "framework"
  