You cannot implicitly convert non-literal numeric types of larger storage size to byte. For more information on the storage sizes of integral types, see Integral Types Table (C# Reference). Consider, for example, the following two byte variables x and y: