Existe-t-il un moyen de réfléchir sur une interface pour détecter la variance sur ses paramètres de type générique et les types de retour? En d'autres termes, puis-je utiliser la réflexion pour différencier les deux interfaces:Détecter la variance sur les paramètres de type générique des interfaces
interface IVariant<out R, in A>
{
R DoSomething(A arg);
}
interface IInvariant<R, A>
{
R DoSomething(A arg);
}
L'IL pour les deux est identique.