+ = синтаксический сахар, конкретно реализованный для поддержки добавляющих обработчиков к событиям. Так как события являются просто особым случаем делегата, и Func является также делегатом, синтаксис появляется для работы здесь.
, Но действительно ли Вы уверены, что это работает как ожидалось? Этим я имею в виду, Вы ожидаете И или ИЛИ оценка? Как Вы реализовали бы противоположное, если бы Вы хотели его? Вы уверены, что это только возвращает результат первого? Или последнее?
UTF8Encoding utf8EmitBOM = new UTF8Encoding(false);
StreamWriter sw = new StreamWriter(Path.Combine(sourcefilePath, fileName), false, utf8EmitBOM);
Этот код создаст файл в UTF-8 без BOM