Saudações !!

Observando certo código com defeito, obti uma dica interessante em C# que deve enxer o saco de muita gente ..

 Muitas vezes quando estamos lendo um arquivo e colocando em um richText ou TextBox eventualmente certo caractere com acento como "á" acaba ficando simplesmente um ponto de interrogação "?"

Isso ocorre porque a codificação lida foi incorreta, para isto existe um paramétrio opcional em File.ReadAllText ou File.WriteAllText que consegue pode-se definir a codificação a ser usada

O uso é simples:

Ao invés de:

File.ReadAllText(arquivo) ou File.WriteAllText(arquivo, texto)

Usamos:
File.ReadAllText(arquivo, Encoding.CODIFICAO)
File.WriteAllText(arquivo, texto, Encoding.CODIFICAO)


Tal que CODIFICAO seja UTF8, UTF7, Unicode .. A que desejar

Por exemplo:
File.ReadAllText(arquivo, Encoding.UTF8)

Espero que gostem dessa dica, é simples mas vale ouro.