diff --git a/src/bgen/Generator.cs b/src/bgen/Generator.cs index 12fa6522d5d..0dce8e76805 100644 --- a/src/bgen/Generator.cs +++ b/src/bgen/Generator.cs @@ -2944,12 +2944,8 @@ void GetReturnsWrappers (MethodInfo mi, MemberInformation minfo, Type declaringT throw new BindingException (1071, true, minfo.mi.DeclaringType.FullName, minfo.mi.Name); } var bindAsT = bindAttrType.GetElementType (); - var suffix = string.Empty; - print ("{0} retvalarrtmp;", NativeHandleType); - cast_a = "((retvalarrtmp = "; - cast_b = ") == IntPtr.Zero ? null! : ("; - cast_b += $"NSArray.ArrayFromHandleFunc <{TypeManager.FormatType (bindAsT.DeclaringType, bindAsT)}> (retvalarrtmp, {GetFromBindAsWrapper (minfo, out suffix)}, {owns})" + suffix; - cast_b += $"))"; + cast_a = $"NSArray.ArrayFromHandleFunc <{TypeManager.FormatType (bindAsT.DeclaringType, bindAsT)}> ("; + cast_b = $", {GetFromBindAsWrapper (minfo, out suffix)}, {owns})!"; } else if (etype == TypeCache.System_String) { cast_a = "CFArray.StringArrayFromHandle ("; cast_b = $", {owns})!";