Por que nameof retorna apenas o sobrenome?

nameof (order.User.Age) retorna apenas "Age" em vez de "order.User.Age"

Qual é o motivo para fazê-lo de maneira mais restrita? Se quisermos apenas o sobrenome, poderíamos fazer algo como

public static GetLastName(this string x) { 
    return string.Split(x, '.').Last();
}
nameof(order.User.Age).GetLastName()

E com um operador, podemos obter "Age" e "order.User.Age". Mas com a implementação atual, podemos obter apenas "Idade".

Existe alguma lógica por trás dessa decisão?

Editar: por exemplo, esse comportamento é necessário para a ligação MVC

Html.TextBox(nameof(order.User.Age))

questionAnswers(4)

yourAnswerToTheQuestion