Detectar cuando estás dentro / fuera del hilo principal en Xamarin.iOS

¿Hay alguna manera en Xamarin / MonoTouch para detectar si se llama al código en el hilo principal?

Estoy buscando algo como el equivalente de JavaEventQueue.isEventDispatchThread() - He descubierto que en la programación Swing es útilassert que de vez en cuando (o a veces paraassert que no lo es), asegurándose de que los modelos se actualicen y lean constantemente desde el EDT, y que las llamadas de larga duración no bloqueen la IU.

Me gustaría hacer lo mismo en mi aplicación MonoTouch, para asegurarme de que varios bits de código son / no son llamados desde la interfaz de usuario, o envueltos enInvokeOnMainThread.

Actualizado: Para cualquiera que venga más tarde:Obj-C respuesta de JP a continuación. El equivalente de Xamarin / MonoTouch esNSThread.Current.IsMainThread.

Respuestas a la pregunta(3)

Su respuesta a la pregunta