Conversando com a Luri consegui resolver o problema e gostaria de compartilhar, pois outros podem ter a mesma dúvida que eu tive.
Tive que adicionar esse parâmetro "bytesLidos" no método para conseguir mostrar os últimos bytes do arquivo "contas.txt" e usar uma outra chamada do método GetString(buffer) para ler a quantidade exata de bytes recebidos.
static void EcreverBuffer(byte[] buffer, int bytesLidos)
{
var utf8 = new UTF8Encoding();
var texto = utf8.GetString(buffer, 0, bytesLidos);
Console.Write(texto);
}
while(bytesLidos != 0)
{
bytesLidos = fluxoDoArquivo.Read(buffer, 0, 1024);
if(bytesLidos != 0)
{
EcreverBuffer(buffer, bytesLidos);
}
}
Minha sugestão é que seja feita a correção na aula, pois a solução feita na aula não mostra o final do arquivo.
Obrigado.