Estou trabalhando na criação de uma classe imutável.
Marquei todas as propriedades como somente leitura.
Eu tenho uma lista de itens da aula.
Embora se a propriedade for somente leitura, a lista pode ser modificada.
Expor o IEnumerable da lista o torna imutável.
Eu queria saber quais são as regras básicas que devem ser seguidas para tornar uma classe imutável.