AnotherOther underused operator isoperators are checked and unchecked:
short x = 32767; // 32767 is the max value for short short y = 32767; int z1 = checked((short)(x + y)); //will throw an OverflowException int z2 = unchecked((short)(x + y)); // will return -2 int z3 = (short)(x + y); // will return -2