C# Language Reference

From ushort to int, uint, long, ulong, float, double, or decimal. From int to long, float, double, or decimal. ... Because the explicit conversions include all implicit and explicit numeric conversions, it is always possible to convert from any numeric-type to any other numeric-type using a cast expression (§7.6.8). ................
................