InfoBox is a MonoBehaviour, and you can’t instantiate MonoBehaviours. So, line 4 of you original code:
_playerActionsDesc = new InfoBox();
should give a warning in the log. If you google “unity3d instantiate monobehaviour”, you’ll find many links on the subject.
So, if you MUST instantiate InfoBox, make it inherit from “ScriptableObject” instead of MonoBehaviour, but methods like Start and Update won’t be available. Alternatively, attach an InfoBox script on an empty GameObject in the hierarchy. Then get a reference to that InfoBox component (several ways to do that), and remove the instantiation on line 4.