Почему конструктор Windows Forms переводит int в байты, а затем обратно в int для FromArgb?
Сегодня я просматривал некоторый код и увидел что-то вроде следующего:
var colour = Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(213)))), ((int)(((byte)(193)))));
Когда я спросил, почему это так, поскольку Решарпер подтвердил, что все приведения являются избыточными, мне сказали, что Дизайнер сделал это таким образом, и они скопировали это.
Я посмотрел и убедился, что Designer генерирует код так же, как и выше, при установке свойства в собственный цвет.
Кто-нибудь знает, почему дизайнер сделал это? На первый взгляд, это не имеет смысла, если я что-то упустил?