internal static bool IsUnsigned(this Type type)
{
type = GetNonNullableType(type);
switch (type.GetTypeCode())
{
case TypeCode.Byte:
case TypeCode.UInt16:
case TypeCode.Char:
case TypeCode.UInt32:
case TypeCode.UInt64:
return true;
default:
return false;
}
}