Начните с изучения C# )
Во-первых, у вас вопрос имеет тег "функциональное программирование", что ни коем образом не относится в C#.
Во-вторых, return используется для возвращения некого значения ИЗ МЕТОДА, либо для выхода из тела МЕТОДА.
В-третьих, в C# нет функций.
На счёт вашего кода, внутри блока try/catch у вас вообще нет return. return у вас используется в конце тела МЕТОДА, т.к. метод обязан что-то возвращать, без return работать не будет))
И вот, собственно, ответ на ваш вопрос: вам нужно использовать конструктор для вашей переменной stream. Почитайте об этом хотя бы
тут