diff --git a/Il2CppInterop.Generator/Utils/UnstripGenerator.cs b/Il2CppInterop.Generator/Utils/UnstripGenerator.cs index 8db431e1..1f9901fe 100644 --- a/Il2CppInterop.Generator/Utils/UnstripGenerator.cs +++ b/Il2CppInterop.Generator/Utils/UnstripGenerator.cs @@ -81,7 +81,7 @@ public static void GenerateInvokerMethodBody(MethodDefinition newMethod, FieldDe } body.Add(OpCodes.Call, delegateType.Methods.Single(it => it.Name == "Invoke")); - if (!newMethod.Signature!.ReturnType.IsValueType) + if (!newMethod.Signature!.ReturnType.IsValueTypeLike()) { var pointerVar = new CilLocalVariable(imports.Module.IntPtr()); newMethod.CilMethodBody.LocalVariables.Add(pointerVar);