¿Cuál es el propósito de nameof?

La versión 6.0 tiene una nueva característica de nameof, pero no puedo entender el propósito, ya que solo toma el nombre de la variable y lo cambia a una cadena en la compilación. Pensé que podría tener algún propósito cuando lo uso, <T>pero cuando lo intento nameof(T)simplemente me imprime...