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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta