Кодировать FileStream в base64 с помощью c #

Я знаю, как кодировать / декодировать простую строку в / изbase64.

Но как мне это сделать, если данные уже записаны вFileStream объект. Допустим, у меня есть доступ только к объекту FileStream, а не к ранее сохраненным в нем исходным данным. Как бы я закодировалFileStream to base64 прежде чем я сбрасываю FileStream в файл.

Конечно, я мог бы просто открыть свой файл и кодировать / декодировать его после того, как я записал FileStream в файл, но я хотел бы сделать все это за один шаг, не выполняя двух файловых операций одна за другой. Файл может быть больше, и для его загрузки, кодирования и сохранения потребуется также двойное время после того, как он был сохранен незадолго до этого.

Может быть, кто-то из вас знает лучшее решение? Могу ли я преобразовать FileStream в строку, закодировать строку и затем преобразовать строку обратно в FileStream, например, или что я буду делать и как будет выглядеть такой код?