https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/expressions#1141-general

Operands in an expression are evaluated from left to right.
Example: In F(i) + G(i++) * H(i),
method F is called using the old value of i,
then method G is called with the old value of i, and,
finally, method H is called with the new value of i.
This is separate from and unrelated to operator precedence.