Правила идентификатора C # указывают, что имя должно начинаться с буквы или подчеркивания, но приведенный ниже код работает без ошибок.Даже функция отображения кода на StackOverFlow ниже не считает имена с начальными или конечными $ действительными.
namespace $safeprojectname$
{
[ExportCodeRefactoringProvider(LanguageNames.CSharp, Name = nameof($saferootidentifiername$CodeRefactoringProvider)), Shared]
internal class $saferootidentifiername$CodeRefactoringProvider : CodeRefactoringProvider
{
}
}