タイプがIQueryableかどうかを知りたい。
var t = typeof(IQueryable<int>);
bool isQueryable = (t is IQueryable); // false
bool isAssignableFrom = t.IsAssignableFrom(typeof(IQueryable)); // false
bool nameStartsWithIQueryable = t.Name.StartsWith("IQueryable"); // true
3番目の方法(型名の先頭を見る)は機能しますが、ハックのように感じます。
これを達成する別の方法はありますか?