No, please don't. Assigning a signed value to an unsigned (and vice versa) is very useful, and there is no good reason to break this.-Steve
I'm not talking about removing it completely. The implicit conversion should only happen when it's safe:
``` int s; if (s >= 0) // VRP saves the day { uint u = s; } ``` ``` uint u; if (u > short.max) throw new Exception("Argument out of range"); // Or `assert` short s = u; ```