Имеется такой код:
object o = 5;
// ...
byte b = (byte)o;
Сначала создается объект с числовым значением (и только числовым). Через его свойство GetType() видно, что ему был присвоен тип Int32.
Через некоторое время в программе надо из этого объекта сделать тип byte. Компилятор ругается на такое приведение.
Как обойти?
PS: задаваемое числовое значение входит в границы типа byte.