Я согласен с ответом Рида.Однако, если вы ДЕЙСТВИТЕЛЬНО хотите достичь этой функциональности, вы могли бы выполнить эту работу:
string thing = "etc";
thing = new{thing}.GetName();
Метод расширения GetName
просто использовал бы отражение, чтобы получить имя первого свойства от анонимного объекта.
Единственным другим способом было бы использование лямбда-выражения, но код определенно был бы гораздо более сложным.