ScriptingObjectInterfaceReference
Use `MarshalAs=ScriptingObject*` for more universal way of marshaling data between C++ and C#