The language does not support "oring" together interfaces / classes in a sentence where.
You will need to specify them separately with different method names so that the signatures are different.
public interface IJobHelper
{
List<T> FilterwithinOrg<T>(IEnumerable<T> entities)
where T : IFilterable
List<T> SemiFilterwithinOrg<T>(IEnumerable<T> entities)
where T : ISemiFilterable
}
. , , , , , , IBaseFilterable.
public interface IBaseFilterable { }
public interface IFilterable : IBaseFilterable { }
public interface ISemiFilterable : IBaseFilterable { }
public interface IJobHelper
{
List<T> FilterwithinOrg<T>(IEnumerable<T> entities)
where T : IBaseFilterable
}
, , , , .