Testing: int arg: int (int) 0 -2147483648 2147483647 arg: uint (int) 0 2147483648 2147483647 arg: short (int) 0 0 -1 arg: ushort (int) 0 0 65535 arg: long (int) 0 -2147483648 2147483647 arg: ulong (int) 0 18446744071562067968 2147483647 arg: sbyte (int) 0 0 -1 arg: byte (int) 0 0 255 arg: char (int) ? Testing: uint arg: int (uint) 0 0 -1 arg: uint (uint) 0 0 4294967295 arg: short (uint) 0 0 -1 arg: ushort (uint) 0 0 65535 arg: long (uint) 0 0 4294967295 arg: ulong (uint) 0 0 4294967295 arg: sbyte (uint) 0 0 -1 arg: byte (uint) 0 0 255 arg: char (uint) ? Testing: short arg: int (short) 0 -32768 32767 arg: uint (short) 0 4294934528 32767 arg: short (short) 0 -32768 32767 arg: ushort (short) 0 32768 32767 arg: long (short) 0 -32768 32767 arg: ulong (short) 0 18446744073709518848 32767 arg: sbyte (short) 0 0 -1 arg: byte (short) 0 0 255 arg: char (short) ? ? Testing: ushort arg: int (ushort) 0 0 65535 arg: uint (ushort) 0 0 65535 arg: short (ushort) 0 0 -1 arg: ushort (ushort) 0 0 65535 arg: long (ushort) 0 0 65535 arg: ulong (ushort) 0 0 65535 arg: sbyte (ushort) 0 0 -1 arg: byte (ushort) 0 0 255 arg: char (ushort) ? Testing: long arg: int (long) 0 0 -1 arg: uint (long) 0 0 4294967295 arg: short (long) 0 0 -1 arg: ushort (long) 0 0 65535 arg: long (long) 0 -9223372036854775808 9223372036854775807 arg: ulong (long) 0 9223372036854775808 9223372036854775807 arg: sbyte (long) 0 0 -1 arg: byte (long) 0 0 255 arg: char (long) ? Testing: ulong arg: int (ulong) 0 0 -1 arg: uint (ulong) 0 0 4294967295 arg: short (ulong) 0 0 -1 arg: ushort (ulong) 0 0 65535 arg: long (ulong) 0 0 -1 arg: ulong (ulong) 0 0 18446744073709551615 arg: sbyte (ulong) 0 0 -1 arg: byte (ulong) 0 0 255 arg: char (ulong) ? Testing: sbyte arg: int (sbyte) 0 -128 127 arg: uint (sbyte) 0 4294967168 127 arg: short (sbyte) 0 -128 127 arg: ushort (sbyte) 0 65408 127 arg: long (sbyte) 0 -128 127 arg: ulong (sbyte) 0 18446744073709551488 127 arg: sbyte (sbyte) 0 -128 127 arg: byte (sbyte) 0 128 127 arg: char (sbyte) ?  Testing: byte arg: int (byte) 0 0 255 arg: uint (byte) 0 0 255 arg: short (byte) 0 0 255 arg: ushort (byte) 0 0 255 arg: long (byte) 0 0 255 arg: ulong (byte) 0 0 255 arg: sbyte (byte) 0 0 -1 arg: byte (byte) 0 0 255 arg: char (byte) ˜ Testing: char arg: int (char) 0 0 65535 arg: uint (char) 0 0 65535 arg: short (char) 0 0 -1 arg: ushort (char) 0 0 65535 arg: long (char) 0 0 65535 arg: ulong (char) 0 0 65535 arg: sbyte (char) 0 0 -1 arg: byte (char) 0 0 255 arg: char (char) ?