Roslyn:确定ITypeParameterSymbols是否相同

Dav*_*ver 9 c# roslyn

我试图用Roslyn确定两个方法签名是否相等(忽略参数顺序).当方法包含通用参数时,它变得有些不重要.

我想检测AGenericMethodAnotherGenericMethod下面有相同的签名:

public void AGenericMethod<X>(X someX, int someInt) where X : IEnumerable<int>
{
    //...
}

public void AnotherGenericMethod<Y>(Y someY, int someInt) where Y : IEnumerable<int>
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

对于X和Y ,似乎.Equals()会返回false.ITypeParameterSymbols

Roslyn中是否存在任何用于将其归类ITypeParameterSymbols为"等效"的功能(具有相同的约束)?如果不是,那么实现这一点的最佳方法是什么(考虑到约束本身可能是类型参数)?