anchor.diff:  
   /// The iOS archive paramater type
   type iOSArchiveParams = {
  -    /// (Required) Path to project file
  -    ProjectPath: string
  +    /// Path to desired project or solution file. If not provided, mdtool finds the first solution in the current directory.
  +    ProjectOrSolutionPath: string
  +    /// Project name within a solution file
  +    ProjectName: string
       /// Build configuration, defaults to 'Debug|iPhoneSimulator'
       Configuration: string
       /// Path to mdtool, defaults to Xamarin Studio's usual path
  
positive.code: /// ## Parameters
  ///  - `setParams` - Function used to override the default archive parameters
  let iOSArchive setParams =
      let validateParams param =
          if param.ProjectPath = "" then failwith "You must specify a project to archive"
  
          param
  
      let archiveProject param =
          let args = String.Format(@"-v archive ""-c:{0}"" -p:{1}", param.Configuration, param.ProjectPath)
          executeCommand param.MDToolPath args
  
      iOSArchiveDefaults
          |> setParams
          |> validateParams
          |> archiveProject
negative.code: 
  /// The default iOS archive parameters
  let iOSArchiveDefaults = {
      ProjectOrSolutionPath = ""
      ProjectName = ""
      Configuration = "Debug|iPhoneSimulator"
      MDToolPath = "/Applications/Xamarin Studio.app/Contents/MacOS/mdtool"
  }
  