Название говорит все, здесь то же самое с некоторым форматированием:
Почему я не могу написать
public bool IsHashSet(object obj)
{
return obj is HashSet<>;
}
но это нормально:
public bool IsHashSet(object obj)
{
return obj.GetType() == typeof(HashSet<>);
}
(То же самое относится к всем генерикам и не ограничивается HashSet
)