ECMA-334 C# Language Specification

13.1.2: Implicit numeric conversions

The implicit numeric conversions are:

Conversions from int , uint , or long to float and from long to double may cause a loss of precision, but will never cause a loss of magnitude. The other implicit numeric conversions never lose any information.

There are no implicit conversions to the char type, so values of the other integral types do not automatically convert to the char type.