anchor.diff:           | Some(repositoryProp) -> repositoryProp.GetValue(this)
            | None -> Activator.CreateInstance(typeof<'TRepository>, this)) :?> 'TRepository
       
  -    member this.Repository<'TEntity, 'TDTO when 'TEntity : not struct and 'TEntity : equality and 'TEntity : null and 'TDTO : equality and 'TDTO : null>() = 
  +    member this.Repository<'TEntity, 'TDTO when 'TEntity : not struct and 'TEntity : equality and 'TEntity : null and 'TDTO : equality and 'TDTO : null and 'TDTO : not struct>() = 
           this.Repository<BaseRepository<'TEntity, 'TDTO>>()
  +    member this.ListRepository<'TEntity, 'TDTO, 'TListDTO when 'TEntity : not struct and 'TEntity : equality and 'TEntity : null and 'TDTO : equality and 'TDTO : null and 'TDTO : not struct and 'TListDTO : equality and 'TListDTO : null>() = 
  +        this.Repository<BaseListRepository<'TEntity, 'TDTO, 'TListDTO>>()
       member __.Dispose() = ()
       interface IDisposable with
           member this.Dispose() = this.Dispose()
   
  -and [<AllowNullLiteral>] BaseRepository<'TEntity, 'TDTO when 'TEntity : not struct and 'TEntity : equality and 'TEntity : null and 'TDTO : equality and 'TDTO : null>(manager) = 
  +and [<AllowNullLiteral>] BaseRepository<'TEntity, 'TDTO when 'TEntity : not struct and 'TEntity : equality and 'TEntity : null and 'TDTO : equality and 'TDTO : null and 'TDTO : not struct>(manager) = 
       inherit BaseRepository(manager)
       member __.DTOBuilder() = GenericBusinessBuilder.GenericDTOBuilder<'TEntity, 'TDTO>()
       member __.EntityBuilder() = GenericBusinessBuilder.GenericEntityBuilder<'TDTO, 'TEntity>()
  
positive.code:         async { this.Delete(entity, ids) } |> Async.StartAsTask
      member this.DeleteAsync(ids : obj []) = async { this.Delete(ids) } |> Async.StartAsTask
  
  and [<AbstractClass>] BaseUnitOfWork<'TContext when 'TContext :> DbContext>() = 
      inherit BaseUnitOfWork(Activator.CreateInstance<'TContext>())
  
  
negative.code:         match whereExpr with
          | null -> this.All()
          | _ -> this.Set().Where(whereExpr).AsQueryable()
      
      member private this.All(take : int, skip : int, sort : seq<Sort>, filter : Filter, 
                              whereFunc : Expression<Func<'TEntity, bool>>, buildFunc : seq<'TEntity> -> seq<'TDTO>) = 
          let queryResult = 
  