anchor.diff:              defaultAttributeVal y "rank" 0
             let filteredA = 
               defaultAttributeVal y "filteringattributes" null
  +          let userContext = 
  +            defaultAttributeVal y "impersonatinguserid" Guid.Empty
               
             let step, update =
               plugins
  
positive.code:         | true -> ()
          | false -> 
            log.WriteLine(LogLevel.Info, "Updating Assembly")
            CrmData.CRUD.update p (updateAssembly' x.Id solution.dllPath solution.assembly hash) 
            |> ignore
  
            log.WriteLine(LogLevel.Verbose, sprintf "%s: %s was updated" x.LogicalName (getName x)) ) )
  
negative.code:       |> Array.Parallel.map (fun (x, (y:MethodInfo)) -> 
            y.Invoke(x, [||]) :?> 
              ((string * int * string * string) * 
                (int * int * string * int * string * string) * 
                  seq<(string * string * int * string)>) seq)
        |> Array.toSeq
        |> Seq.concat
  