Dove è l errorre nella dichiarazione  intefaccia generica che eredita un altra interfaccia generica ?
in generale vale la regola :
 interface IRepositoryAsyn 
Nel Caso Di Interfacce generiche
interface IRepositoryAsyn<T> :  IRepository<T1>
Nel caso di interfacce con regole dovrebbe essere come sotto ma mi da errore
    public interface <i> IRepositoryAsyn<T,D>
                                     where T : class
                                     where D : class  :
       Repository<T1, D1>
                                 where T1 : class
                                 where D1 : class </i>
   {
       public Task  AddAsyn(T Entity);
       public Task<IEnumerable<T>> GetAllAsyn();
       public Task DeleteAsyn(D id);
       public Task<T> GetAsyn(D id);
       public Task<T> UpdateAsyn(T Entity);
   }
}
public interface IRepository<T1, D1>
                                 where T1 : class
                                 where D1 : class
{
   public D1 Add(T1 Entity);
   public IEnumerable<T1> Get();
   public void Delete(D1 id);
   public T1 Get(D1 id);
   public T1 Update(T1 Entity);
}
Grazie a chi risolve