How do I get all types that implementing a specific open generic type?
For instance:
public interface IUserRepository : IRepository
You could try
openGenericType.IsAssignableFrom(myType.GetGenericTypeDefinition())
or
myType.GetInterfaces().Any(i => i.GetGenericTypeDefinition() = openGenericType)