Detectando quando você está dentro / fora do thread principal no Xamarin.iOS

Existe uma maneira no Xamarin / MonoTouch para detectar se o código está sendo chamado no thread principal?

Estou procurando algo como o equivalente ao JavaEventQueue.isEventDispatchThread() - Encontrei na programação Swing que é útilassert que de tempos em tempos (ou às vezes paraassert que não é) - certificando-se de que os modelos sejam constantemente atualizados e lidos no EDT, e que as chamadas de longa duração não bloqueiem a interface do usuário.

Gostaria de fazer o mesmo no meu aplicativo MonoTouch, para garantir que vários bits de código sejam / não sejam chamados da interface do usuário ou agrupadosInvokeOnMainThread.

Atualizada: Para quem vier mais tarde:Obj-C resposta do JP abaixo. O equivalente Xamarin / MonoTouch éNSThread.Current.IsMainThread.

questionAnswers(3)

yourAnswerToTheQuestion