✅ Is throwing and catching an exception in an UnmanagedCallersOnly method valid? - C#