<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div bgcolor="#ffffff" text="#000000">Yes the NSAutoreleasePool works in this instance.  I suggested the
    NSTimer.CreateRepeatingScheduledTimer solution because I have had
    problems with the .Net Timers updating the user interface in
    MonoMac.  Most recently with Cocoa Bindings.  <br></div></blockquote><div><br></div><div>.NET timers call your method on a *separate* thread.</div><div><br></div><div>As with every other toolkit in the world, you can not really access UI objects from the UI thread safely, you can not assume that those objects are in any state that you can touch.  The typical solution is for a timer to &quot;queue&quot; a method to be invoked on the main UI thread (every major toolkit has this feature nowadays).</div>
<div><br></div><div>In MonoMac and MonoTouch&#39;s case you use the NSObject method &quot;BeginInvokeOnMainThread&quot; which will queue the method you pass to be invoked on the UI thread when the UI thread has the ability to do so.</div>
<div><br></div><div>Miguel</div></div>