I have see code that pre-increment (or decrement) of variables without return value to be used.
++i;
vs
i++;
Example here : https://referencesource.microsoft.com/#mscorlib/system/threading/SemaphoreSlim.cs,809
Is there any purpose of doing this (expect coding style) ? Does it result in different assembler code to be generated by the VM ?