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;
```
