c# 쓰레드에서 c++로 개발된 COM 오브젝트 메소드 호출시 동작방식

위 링크를 보면 c#->COM 오브젝트 메소드 호출시 마셜링 과정을 거쳐 항상 메인 쓰레드(UI 쓰레드)로 호출된다고 되어있습니다.
실제 c++ COM 메소드에 브레이크 포인트를 걸어보면 호출스택 젤 아래가 Program.Main() 입니다.
아래와 같이 c# 쓰레드에서 호출할때 Invoke/BeginInvoke 를 사용하지 않아도 메소드 호출이 정상적으로 일어납니다.

Thread thread = new Thread(new ThreadStart(ThreadTest);
thread.Start();

private void ThreadTest()
{

comObj.DoSomething(); // Invoke/BeginInvoke 호출 아님

}

이때 DoSomething() 메소드가 어떤식으로 호출되는지 알 수 있을까요?
그러니까 호출순간에 바로 호출이 일어나는지 아니면 내부적으로 Invoke 같은 과정이 일어나는지 등등