anchor.diff:  
   /// The default iOS archive parameters
   let iOSArchiveDefaults = {
  -    ProjectPath = ""
  +    ProjectOrSolutionPath = ""
  +    ProjectName = ""
       Configuration = "Debug|iPhoneSimulator"
       MDToolPath = "/Applications/Xamarin Studio.app/Contents/MacOS/mdtool"
   }
  
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 iOS archive paramater type
  type iOSArchiveParams = {
      /// 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
  