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);

```