| bool | byte | sbyte | char | decimal | double | float | int | uint | long | ulong | short | ushort | enum | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| bool | n/a | × | × | × | × | × | × | × | × | × | × | × | × | × |
| byte | × | n/a | × | × | byte | byte | byte | byte | byte | byte | byte | byte | byte | × |
| sbyte | × | × | n/a | × | sbyte | sbyte | sbyte | sbyte | × | sbyte | × | sbyte | × | × |
| char | × | × | × | n/a | char | char | char | char | char | char | char | × | char | × |
| decimal | × | byte | sbyte | char | n/a | × | × | int | uint | long | ulong | short | ushort | × |
| double | × | byte | sbyte | char | × | n/a | float | int | uint | long | ulong | short | ushort | × |
| float | × | byte | sbyte | char | × | float | n/a | int | uint | long | ulong | short | ushort | × |
| int | × | byte | sbyte | char | int | int | int | n/a | × | int | × | short | ushort | × |
| uint | × | byte | × | char | uint | uint | uint | × | n/a | uint | uint | × | ushort | × |
| long | × | byte | sbyte | char | long | long | long | int | uint | n/a | × | short | ushort | × |
| ulong | × | byte | × | char | ulong | ulong | ulong | × | uint | × | n/a | × | ushort | × |
| short | × | byte | sbyte | × | short | short | short | short | × | short | × | n/a | × | × |
| ushort | × | byte | × | char | ushort | ushort | ushort | ushort | ushort | ushort | ushort | × | n/a | × |
| enum | × | × | × | × | × | × | × | × | × | × | × | × | × | n/a |