anchor.diff:                          let sourceValue = sourceProp.GetValue(source, null)
                           if (sourceValue <> null) then 
                               let destValue = buildMethod.Invoke(builder, [| sourceValue |])
  -                            prop.SetValue(!destRef, destValue)
  +                            prop.SetValue(!destination, destValue)
                       else 
                           let builderGenerator = 
                               (typedefof<GenericBuilder>).GetMethod("Create", BindingFlags.Public ||| BindingFlags.Static)
  
positive.code:             this.BuildFull(source, dest)
              !dest
      
      abstract BuildFull : 'TSource * 'TDestination byref -> unit
      override this.BuildFull(source, destination) = this.Build(source, &destination)
      abstract BuildFullList : seq<'TSource> -> seq<'TDestination>
      override this.BuildFullList(sourceList) = sourceList |> Seq.map (fun t -> this.BuildFull(t))
      member this.BuildFullAsync(source) = async { return this.BuildFull(source) } |> Async.StartAsTask
      
      member this.BuildFullAsync(source, destination : 'TDestination byref) = 
          let dest = ref destination
          async { return this.BuildFull(source, dest) } |> Async.StartAsTask
      
      member this.BuildFullListAsync(source) = async { return this.BuildFullList(source) } |> Async.StartAsTask
      
      override __.AfterBuild(source, destination) = 
          let destRef = ref destination
          destRef := base.AfterBuild(source, destination)
          let destType = typedefof<'TDestination>
          let sourceType = typedefof<'TSource>
          let properties = 
  
negative.code:                         let sourceValue = sourceProp.GetValue(source, null)
                          if (sourceValue <> null) then 
                              let destValue = buildMethod.Invoke(builder, [| sourceValue |])
                              prop.SetValue(!destination, destValue)
      
      override this.AddMappingConfigurations(mappingExpression) = 
          base.AddMappingConfigurations(mappingExpression)
          AutoMapperExtender.IgnoreAllLists(mappingExpression)
  
  and BaseEntityBuilder<'TSource, 'TDestination when 'TSource :> IDTO and 'TDestination :> IEntity and 'TSource : equality and 'TSource : null and 'TDestination : equality and 'TDestination : null>() = 
      inherit BaseBuilder<'TSource, 'TDestination>()
      override this.AddMappingConfigurations(mappingExpression) = 
          base.AddMappingConfigurations(mappingExpression)
          AutoMapperExtender.IgnoreAllNonPrimitive(mappingExpression)
  