.NET - Obtendo todas as implementações de uma interface genérica?

Uma resposta em "mplementações de interface através do Reflection "mostra como obter todas as implementações de uma interface. No entanto, dada uma interface genérica,IInterface<T>, o seguinte não funciona:

var types = TypesImplementingInterface(typeof(IInterface<>))

lguém pode explicar como eu posso modificar esse métod