Определение, когда вы входите / выходите из основного потока в Xamarin.iOS

Есть ли способ в Xamarin / MonoTouch, чтобы определить, вызывается ли код в основном потоке?

Я ищу что-то вроде эквивалента JavaEventQueue.isEventDispatchThread() - Я нашел в программировании на Swing это удобноassert что время от времени (или иногдаassert что это не так) - убедиться, что модели постоянно обновляются и считываются из EDT, и что длительные вызовы не блокируют пользовательский интерфейс.

Я хотел бы сделать то же самое в моем приложении MonoTouch, чтобы гарантировать, что различные биты кода вызываются / не вызываются из пользовательского интерфейса или помещаются вInvokeOnMainThread.

Обновлено: Для тех, кто придет позже:Obj-C, ответ от JP ниже. Эквивалент Xamarin / MonoTouchNSThread.Current.IsMainThread.