Не так много числовых типов без знака, так почему бы не составить список этого:
if (new Type[] { typeof(ushort), typeof(uint), typeof(ulong), typeof(byte) }.Contains(type))
{
// unsigned.
}
Или, если вы просто хотите сравнить значение (здесь o
):
if (o is ushort || o is uint || o is ulong || o is byte)
{
// unsigned.
}