Вы правы. См. Ключевые слова C # , раздел 2.4.2 Идентификаторы спецификации языка или строку (Справочник по C #) .
Из темы ключевых слов:
Ключевые слова - это заранее определенные, зарезервированные идентификаторы, которые имеют особое значение для компилятора. Их нельзя использовать в качестве идентификаторов в вашей программе, если они не содержат @ в качестве префикса. Например, @if - допустимый идентификатор, но if - нет, потому что if - ключевое слово.
Да, имена, конфликтующие с ключевыми словами C #, можно экранировать с помощью символа @.
Да, это верно. Вы можете использовать ключевые слова в качестве идентификаторов, если в качестве префикса добавляете @.
См. http://msdn.microsoft.com/en-us/library/x53a06bb.aspx для получения дополнительной информации.