In C#6, we will (most likely) have the nameof operator, a very useful operator for the ArgumentNullException pattern:
public void M(T x) { if (x == null) { throw new ArgumentNullException("x"); // change "x" to nameof(x) } } However, C#6 is not yet released, and code using nameof won't be compiled by the stable versions of the compiler.
The nameof is only an example, where the difference in readability is very tiny. This question is not only about this case, but the general case.
Is it worth (or at which point of improvement is it worth) signaling on the code that piece of code could be changed to be better (more readable/better performance/any other metric) in a future version of the language/compiler? What kind of signal is better at this job (just a comment, a TODO comment, an issue in the project management, etc)?
CallerMemberNameAttributeclass (link to MSDN)