Действительно, почти всегда стоит избегать этого. Основное допустимое время, когда это может быть полезно, - это когда вы работаете с внешней библиотекой (из другого языка), у которой есть класс / etc, который является ключевым словом C #, но я признаю, что никогда не было этой проблемы в реальности. Помогает то, что C # позволяет переименовывать имена аргументов метода при переопределении / реализации интерфейсов, что позволяет избежать одного общего набора случаев.
Другое (возможно, ленивое) использование - это генерация кода; если вы всегда ставите префикс полей / переменных / и т. д. @theName, вам не нужно беспокоиться об особых случаях. Лично я просто сверяюсь со списком ключевых слов / контекстных ключевых слов C # и добавляю что-то вроде подчеркивания.
Другое использование символа @ (дословные строковые литералы) - это @ "гораздо полезнее".