Jak odróżnić kod natywny od zarządzalnego?

Jak odróżnić, czy działające programy są pisane w kodzie zarządzalnym (chodzi o .NET Framework) od tych natywnych?

Fajnie widać to w Visual C++ 2010, ale nie chcę za każdym razem odpalać tej kobyły:

przechwytywanielz.jpg

A może w Process Explorer da się to zobaczyć? Chociaż nie znalazłem czegoś takiego na wzór VC++.

Nie potrzebowałem nigdy sprawdzać tego z poziomu kodu, ale sprawdzić to można debuggerem (windbg, ntsd). Podpięcie się do procesu i wywołanie komendy

lm m clr

pozwala sprawdzić, czy proces ładuje CLR. Można to zautomatyzować w razie potrzeby.