【C#】メソッドの引数にコールバックを渡す方法

コールバックにはActionとFuncのどちらか選びます。引数が不要なコールバックならAction、必要ならFunc

public void Hoge(System.Action callback = null)
{
    callback?.Invoke();
}

さらにnull条件演算子でnullチェックすることで簡潔にセーフコードが書けますね。