Verifique se um tipo implementa uma interface genérica sem considerar os argumentos de tipo genérico

Eu tenho uma interface

public interface MyInterface<TKey, TValue>
{
}

Implementações são irrelevantes. Agora quero verificar se um determinado tipo é uma implementação dessa interface. Este método falha para

public class MyClass : MyInterface<int, string>
{
}

Mas eu não sei como fazer o cheque.

public void CheckIfTypeImplementsInterface(Type type)
{
    var result1 = typeof(MyInterface<,>).IsAssignableFrom(type); --> false
    var result2 = typeof(MyInterface<int,string>).IsAssignableFrom(type); --> true
}

O que devo fazer para o resultado1 ser verdadeiro?

questionAnswers(2)

yourAnswerToTheQuestion