хорошо ... быстрое очевидное исправление - изменить тип на short или int,
но еще одно замечание, которое я хочу сделать, касается диапазона. Вы говорите RangeValidator, чтобы он содержал диапазон от 1 до 256, но вы можете просто присвоить байтовое значение до 255, может быть, это причина, по которой компилятор выкрикнул.
RangeValidator также выводит тип Range из параметров, поэтому попробуйте выполнить приведение
[RangeValidator((byte) 1, ...