public interface IEntity<T> {}
public interface IUserEntity:IEntity<User> {}
public class UserEntity: IUserEntity{}
So my question is: how can I find all the 'IUserEntity'-like interfaces, as well as all the 'UserEntity'-like implementations inside an assembly?