Así que la ultima versión de C# incorpora nameof como palabra clave para poder quitarnos de en medio bastantes de las horribles cadenas mágicas que el framework nos obliga a escribir.
Muy poco a poco, gracias a los genéricos, expresiones lambda, funciones y tipos anónimos, dynamic, expando, etc, nos estamos quitando una enorme cantidad de cadenas mágicas del código.
En mi opinión nameof se queda corto. Yo por mi parte llevo años utilizando una plantilla T4 que se encarga de generar metainformación de las estructuras de datos de un proyecto en tiempo de diseño, para luego poder utilizarla en tiempo de ejecución sin tener que usar ni la lenta reflexión en tiempo de ejecución ni las horribles cadenas, que me organizarán un pifostio enorme el día que cambie una triste clase en código fuente. A ver cuando MS se pone las pilas y hace algo parecido pero que este bien integradito en el VS y tenga más flexibilidad.