To previous @joncham comment about value of `mono_runtime_invoke` being undefined when an exception is thrown, blindly passing that value into `mono_object_unbox` will most likely blow the process away.