ОК, я знаю, что Джон опубликовал хороший ответ, но вот еще немного информации.
Имя переменной никогда не компилируется в IL.(Я был изначально не уверен, но проверил) Так что для CLR, это просто ссылка, поэтому он не будет знать, какое у него имя, и , он даже не будет знать его тип , так как это нулевой указательи информация о типе извлекается из указателя типа каждого объекта в куче (получение информации о типе для ValueTypes требует их упаковки).
Однако Reflector очень хорошо справляется с обратным проектированием вашегоскомпилированные сборки и возвращение имен переменных назад, но как тогда, когда IL не имеет понятия имени переменной ??Что ж, получается, что может делать это, используя метаданные, записанные в файл .pdb .Если вы удалите файл, он сгенерирует случайные имена для ваших переменных.