Yes.
To save a delegate reference in Unity that has not been specified by code, the only way to do it is to have a reference to a MonoBehaviour, as well as a string for the function name. Given these two values it's possible to recover the delegate.
Delegates specified using inline functionality you're using are not possible to save, so they are incompatible with this system.