Compruebe si un tipo implementa una interfaz genérica sin tener en cuenta los argumentos de tipo genérico
Tengo una interfaz
public interface MyInterface<TKey, TValue>
{
}
Las implementaciones son irrelevantes. Ahora quiero comprobar si un tipo dado es una implementación de esa interfaz. Este método falla para
public class MyClass : MyInterface<int, string>
{
}
Pero no sé cómo hacer el cheque.
public void CheckIfTypeImplementsInterface(Type type)
{
var result1 = typeof(MyInterface<,>).IsAssignableFrom(type); --> false
var result2 = typeof(MyInterface<int,string>).IsAssignableFrom(type); --> true
}
¿Qué tengo que hacer para que result1 sea verdad?