Why does the assignment operator in C# evaluate left to right? | Heykuki News