Eu fiz o que a aula ensina:
a) transferi todo o código do arquivo 'Program.cs' para o arquivo 'LidandoComFileStreamDiretamente.cs'.
b) renomeei o método 'Main' neste arquivo para 'LidandoComFileStreamDiretamente()'.
c) Renomeei a classe 'Program' para 'public partial Program' neste arquivo também, ficando assim:
//arquivo "LidandoComFileStreamDiretamente.cs"
using System.Buffers.Text;
using System.Text;
namespace Teste
{
partial class Program
{
static void LidandoComFileStreamDiretamente()
{
var enderecoArquivo = "filesabertos.txt";
using (var fluxoDoArquivo = new FileStream(enderecoArquivo, FileMode.Open))
{
var arrayBuffer = new byte[1024];//tamanho em bytes do bloco a preencher o array
int indiceInicial = 0;
int qtdIndices = arrayBuffer.Length;
int quantidadeBytesLidos = -1;
while (quantidadeBytesLidos != 0)
{
quantidadeBytesLidos = fluxoDoArquivo.Read(arrayBuffer, indiceInicial, qtdIndices);
ExibirBuffer(arrayBuffer, quantidadeBytesLidos);
Console.WriteLine($"Quantidade de bytes lidos no loop {quantidadeBytesLidos}");
}//while
fluxoDoArquivo.Close();
}//using var
}//Lidando...
static void ExibirBuffer(byte[] buffer, int bytesLidos)
{
var utf8 = new UTF8Encoding();
var texto = utf8.GetString(buffer, 0, bytesLidos);
Console.Write(texto);
}//ExibirBuffer
}//classe
}//namespace
d) Retirei o conteúdo do 'Main' no arquivo 'Program.cs', deixando apenas 'Console.ReadLine();'.
e) Renomeei a classe 'Program' para 'public partial Program' no arquivo 'Program.cs'.
Ficou assim o arquivo 'Program.cs':
//arquivo "Program.cs"
using System.Buffers.Text;
using System.Text;
namespace Teste
{
partial class Program
{
static void Main(string[] args)
{
Console.ReadLine();
}//Main
}//classe
}//namespace
Tudo, conforme explicado na aula.
Entretanto, ao executar o projeto, nada aconteceu. O arquivo texto não foi lido.
Experimentei pôr a chamada do método 'LidandoComFileStreamDiretamente();' dentro do 'Main' (arquivo Program.cs), conforme abaixo, e aí funcionou, conforme abaixo:
//arquivo "Program.cs"
using System.Buffers.Text;
using System.Text;
namespace Teste
{
partial class Program
{
static void Main(string[] args)
{
LidandoComFileStreamDiretamente();//incluído para poder funcionar
Console.ReadLine();
}//Main
}//classe
}//namespace
Faltou alguma coisa no vídeo? Não era para pôr a chamada do método dentro do Main? Em caso positivo, se o método 'LidandoComFileStreamDiretamente()' posto dentro do 'Main' não era para ser inserido ali, onde errei?