Que caracteres são permitidos no nome da classe C

Quais caracteres são permitidos e o que não é permitido em um nome de classe C #? Poderia ajudar por favor

EDIT: Para especificar. Quais caracteres especiais são permitidos? Seja específico, porque os links para as especificações de 50 páginas em linguagem de alta técnica não são uma resposta que me ajudará muit

EXPLICAÇÃO: O que eu tento realizar é dividir o nome da classe em partes distinguíveis, por exemplo:

class Person @ WorkOffice @ Helper @ Class

{

}

E penso em uma maneira de usar algum tipo de caractere ou outra coisa para conseguir as partes Person, WorkOffice, Helper e Class desse nome de class

E sim, eu sei que é loucura, mas preciso dessa maneira. Sei que posso usar atributos e reflexão para armazenar esses dados na classe meta, mas esse não é o caso, portanto, não sugira esta soluçã

questionAnswers(10)

yourAnswerToTheQuestion