В С# 6 вы можете использовать оператор nameof(), чтобы получить строку, содержащую имя переменной или типа.
Проверяется ли это во время компиляции или во время выполнения через некоторый API Roslyn?
Вы можете прочитать о nameof() операторе  answer, или  выделенное сообщение в моем блоге.  На сайте 2000things.com вы найдете описание и пример его использования.
