private static string Hoge(Encoding enc = Encoding.UTF8) { return "ほげ"; }これではだめですね。
null を入れてしまえば良い
これがスマートといえるかどうかはわかりませんが、こんな方法があります。メソッド自体にも意味がないですが、気にしないでください。private static string Hoge(Encoding enc = null) { enc = enc ?? Encoding.UTF8; return "ほげ"; }他にも方法があるのかな。