Codifique um FileStream para base64 com c #

Eu sei como codificar / decodificar uma string simples de / parabase64.

Mas como eu faria isso se os dados já foram gravados em umFileStream objeto. Digamos que eu tenha apenas acesso ao objeto FileStream e não aos dados originais armazenados anteriormente nele. Como eu codificaria umFileStream para base64 antes de liberar o FileStream em um arquivo.

Ofc Eu poderia simplesmente abrir meu arquivo e codificá-lo / decodificá-lo depois de escrever o FileStream no arquivo, mas eu gostaria de fazer tudo isso em uma única etapa sem fazer duas operações de arquivo uma após a outra. O arquivo pode ser maior e também levaria duas vezes para carregar, codificar e salvá-lo novamente depois que ele foi salvo pouco tempo antes.

Talvez alguém de vocês saiba uma solução melhor? Posso converter o FileStream em uma string, codificá-la e convertê-la novamente em um FileStream, por exemplo, ou o que eu faria e como seria esse código?

questionAnswers(5)

yourAnswerToTheQuestion