Ok... the current handwritten method for SendSynchronousRequest does not work.  I know it is not currently public but I wanted to figure out the correct solution.<div><br></div><div>If you try to access the NSError object after, an exception is raised.  Attached is a set of changes that will set the NSError object correctly.<div>
<br></div><div>You call it like this:</div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div><font face="&#39;courier new&#39;, monospace">            NSURLResponse respUrl;</font></div>
<div><font face="&#39;courier new&#39;, monospace">            NSError respErr = new NSError(NSObjectFlag.Empty);</font></div><div><font face="&#39;courier new&#39;, monospace"><br></font></div><div><font face="&#39;courier new&#39;, monospace">            NSData data = NSUrlConnection.SendSynchronousRequest(m_urlReq, out respUrl, respErr);</font></div>
</span></div><div><br></div><div>And the respErr.Handle is changed in the SendSync..Request method.  At least for NSError you are required to pass the NSObjectFlag.Empty.</div><div><br></div><div>I think the binding should be the preferred solution.  So the attached diff also changes the name of the selector so it does not clash with the binding.</div>
<div><br></div><div>And again the binding is:</div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div>[Static, Export (&quot;sendSynchronousRequest:returningResponse:error:&quot;)]</div>
<div>NSData SendSynchronousRequest (NSUrlRequest request, out NSUrlResponse response, out NSError error);</div></span><div><br></div><div>Thanks,</div><div>Duane</div><div><br></div><br><div class="gmail_quote">On Sat, Jul 17, 2010 at 12:12 PM, Miguel de Icaza <span dir="ltr">&lt;<a href="mailto:miguel@novell.com">miguel@novell.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br></div><div><div>The ByRefPostProcessing change I already submitted for generator.cs works for binding NSError** as out NSError.  However it has one side affect that you cannot choose to ignore the parameter.  Which I believe was at least part of the motivation for the handwritten method.</div>

</div></blockquote><div><br></div></div><div>The motivation was to have a working binding and this code is shared with MonoTouch, so I want to keep it that way.</div><div class="im"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>I have the beginnings of a modification to generator.cs to bind NSError** as ref NSError, instead of out NSError.  With this you are required to pass in an object, but if you pass null the parameter is ignored.</div>

</blockquote><div><br></div></div><div>We are not going to support passing null for cases where we need an out or ref.</div><div><br></div><div>Miguel</div><div><br></div></div>
</blockquote></div><br></div></div>