Что не так с этим?
interface IRepository<out T> where T : IBusinessEntity
{
IQueryable<T> GetAll();
void Save(T t);
void Delete(T t);
}
В нем говорится:
Неверная дисперсия: параметр типа "T" должен быть контравариантно действителен в "MyNamespace.IRepository.Delete(T)". "T" ковариантно.