so I am studying about Integer Promotion and I know that type promotions only apply to the values operated upon when an expression is evaluated. I have this example where I take an sbyte that is equal to 127 and increment it by 1 and then I output it on the Console and I get a -128. Does this mean that the sbyte turns into an int during the process of incrementing and then it somehow transforms into a -128. I would like to know how exactly this happens.
sbyte efhv = 127;
efhv++;
Console.WriteLine(efhv);